静态成员(变量与函数)
1、静态成员变量的语法、访问、特点(共享、类内声明类外初始化)
静态成员变量在class中只做声明,并没有初始化所以不会分配内存。
(1) 非静态成员变量必须通过对象来访问。
(2) 静态成员变量可以通过对象访问、也可以通过类名访问。
(3) 非静态成员变量每个对象独有。
(4) 静态成员变量共享数据,归本类型的对象共享。
(5) 静态成员变量也具有访问控制权限。
2、const静态成员变量(类级别的const常量,建议使用类枚举)
1、const静态成员变量一般在类内定义。
2、类作用域下的常量。
3、static const int s_count = 0;
3、静态成员函数语法、访问及特点
1、静态成员函数禁止访问非静态成员变量
静态成员函数同样也可以使用类名访问:
4、静态成员函数特点
I 静态成员函数只能访问静态成员变量,不能够访问非静态成员变量
II 静态成员函数也具有访问控制权限
III 非静态成员函数既可以访问静态成员变量、也可以访问非静态成员变量