静态成员变量在class中只做声明,并没有初始化所以不会分配内存。
(1) 非静态成员变量必须通过对象来访问。
(2) 静态成员变量可以通过对象访问、也可以通过类名访问。
(3) 非静态成员变量每个对象独有。
(4) 静态成员变量共享数据,归本类型的对象共享。
(5) 静态成员变量也具有访问控制权限。
1、const静态成员变量一般在类内定义。
2、类作用域下的常量。
3、static const int s_count = 0;
1、静态成员函数禁止访问非静态成员变量
静态成员函数同样也可以使用类名访问:
I 静态成员函数只能访问静态成员变量,不能够访问非静态成员变量
II 静态成员函数也具有访问控制权限
III 非静态成员函数既可以访问静态成员变量、也可以访问非静态成员变量
原文:https://www.cnblogs.com/yyslif/p/11749016.html