C++ Primer Plus P427
对类中成员加static关键字,即为静态成员变量,有以下特点:
1、类的所有对象共享同一个静态成员(如果所有对象都有相同私有数据,可用静态成员)
2、不能在类声明中初始化静态成员变量(因为声明只描述如何分配内存,并不分配内存),可在类外进行初始化。
3、静态成员变量单独存储,不是对象的组成部分。
P441
静态类成员函数:
1、不能通过对象调用静态成员函数,并且不能使用this指针。
2、声明中必须加static,函数定义不加static
3、可使用类名,作用域解析符调用它。
4、静态成员函数不与对象关联,只能使用静态数据成员。