静态数据成员:static char array[32] = "static";
静态数据成员是为了解决数据共享问题,实现数据数据共享还可以是全局变量或者对象;设置类的静态数据成员有一下优点:
(1)类的静态数据成员的作用域在类中,不会与全局变量重名;
(2)可以实现封装,类的静态数据成员可以是私有的可以实现封装,但是全局变量却不可以
(3)static与特定类关联而不是和对象关联;
静态数据成员:在类中,静态数据成员可以实现多个类之间数据的共享;类的静态数据成员可以节省内存,对所有对象来说,静态数据成员只存储一处,供所有对象共用。
(4)静态数据成员的初始化与一般数据成员不同的初始化方式:
<数据类型><类名>::<静态数据成员名>=<值>
初始化只能在类外初始化,前面不能加static 字段,以免与一般静态变量混淆,且只能初始化一次;
引用静态数据成员方式:<类名>::<变量名>