静态成员
一、特性
静态成员可以在同一个类的不同对象之间提供数据和函数的共享。
不管一个类创建了多少对象,静态成员只有一份拷贝,为所有属于这个类的对象所共享。
二、声明形式
静态数据成员:static 类型名 静态数据成员名;
静态成员函数:static 返回值类型 静态成员函数名(形式参数表);
三、静态数据成员
静态数据成员在该类的任何对象被创建前就已经存在
其初始化工作不能通过类的构造函数完成,而必须在类定义结束之后进行
其默认值为0
公有的静态数据成员既可以在对象定义之前被访问,也可以在对象定义后通过对象进行访问
私有的静态数据成员不能被类的外部函数访问,也不能用对象名直接进行访问,而需要通过对象调用操作该静态数据成员的公有函数进行
四、静态成员函数
静态成员函数只能直接访问静态数据成员,不能访问其他类型的数据成员或成员函数。