摘要:
对于特定类类型的全体对象而言,访问一个全局对象有时是必要的。也许,在程序的任一点需要统计已创建的类对象的数量;或者,全局对象可能是指向类的错误处理例程的一个指针;或者,他是指向类类型对象的内存自由存储区的一个指针。 然而,全局对象会破坏封装:对象需要支持特定类抽象的实现。如果对象是全局的,一般的用户代码就可以修改这个值。类可以定义类静态成员,而不是定义一个可普遍访问的全局对象。 通常,非static数据成员存在于类类型的每个对象中。不像普通的数据成员,static数据成员独立于该类的任意对象而存在;每个static数据成员是与类关联的对象,并不是直接使用非static成员。 1.使用... 阅读全文