静态数据成员
格式:
静态数据成员为所有同类对象所共享, 属于类对象的集合, 不属于某一对象, 可以用类名访问静态数据成员:
访问静态数据成员
静态数据成员初始化: 应在类外单独进行, 而且应在定义对象之前进行. 一般在 main() 函数之前, 类声明之后的特殊地带为它提供定义和初始化.
格式:
编译系统自己默认赋初值为0;
在类外, 私有静态数据成员不能被直接访问, 必须通过共有的成员函数访问.
静态成员函数
静态成员函数属于整个类.
格式:
调用共有成员函数格式:
一般而言, 静态成员函数不访问类中的非静态成员函数. 若确实需要, 只能通过对象名(或对象指针, 对象引用)访问该对象的非静态成员.
非静态成员函数有 this 指针, 而静态成员函数没有 this 指针.
注意与「常数据成员」和「常成员函数」之间别搞混。