类的静态数据成员:
类的静态成员与 一般的类成员不同,静态成员与对象的实例无关,只与类本身有关。他们一般用来实现类要封装的功能和数据,单不包括特定对象的功能和数据。静态成员和普通数据成员区别大,体现在以下几个方面:
1.普通数据成员属于类的一个具体的对象,只有对象被创建了,普通数据成员才会被分配内存。静态数据成员属于整个类,即使没有任何对象被创建,类的静态数据成员变量也存在。
2.外部访问类的静态成员只能通过类名来访问。
3.类的静态成员函数无法直接访问普通数据成员(可以通过类的指针等作为参数间接访问),,而类的任何成员函数都可以访问类的静态数据成员。
4.类的静态方法只能访问该类的静态数据成员。
静态成员和类的普通成员一样,也具有public,protected,private 3种访问级别,也可以具有返回值及被修改等性质。