-
一、static成员变量(类变量、静态成员变量)
1、不属于类;
2、必须初始化;
3、同类中所有对象共享;
访问:类::类变量 , 对象.类变量 , 对象指针->类变量;底层都是类::类变量
类中定义:static int a;
类外初始化:一般在.cpp文件中 int Stu::a = 10;
-
二、static成员方法(类方法、静态成员方法)
1、类方法中无this指针;
2、类方法中只能访问类成员(类变量、类方法);
3、类方法可以被访问;
4、类成员在任何地方都可以使用“类::类成员”的方式访问。
注意:类方法不能访问非static修饰的函数、变量,因为类方法不属于类,程序刚运行时就存在,非类方法、变量没创建对象前不存在。
非类方法一定能访问类方法,非类方法存在时,类方法一定存在。
-
示例: