|
|
类是一种自定义的数据类型而不是一个对象,类定义了数据成员及其类型。每一个该类对象都有该类数据成员的拷贝。但有时需要所有对象共享某个数据成员。例如,将鼠标的位置、状态及其操作封装为一个类,不管该类有多少个对象,鼠标始终只有一个,所有的该类对象共享鼠标的位置、状态等数据成员的值,这时可以使用关键字static将需要共享的数据成员声明为类的静态数据成员。在一个类中,若将一个数据说明前加上static,则该数据称为静态数据,static数据成员被该类的所有对象共享。无论建立多少个该类的对象,都只是一静态数据的存储空间。
|
|
|
|
(1)静态数据成员没有进入程序的全局名字空间,因此不存在与程序中其他全局名字冲突的可能性。
|
|
|
(2)可以实现信息隐藏。静态成员可以是private成员,而全局对象不能。static数据成员遵从public/private/protected访问规则。
|
|
|
|
|
|
|
|
|
|
|
|