静态成员变量
静态成员变量都是用static修饰,不论创建多少个对象,程序都只创建一个静态成员。
1、所有类对象共享一份数据。
2、在编译阶段分配内存(mapping内存,保存在PE文件中)。
3、类内声明,类外初始化。
.h文件:
class ClassA
{
public:
static int iStatic; //类内声明
};
.cpp文件:
int ClassA::iStatic = 0; //类外初始化
int main()
{
ClassA a;
a.iStatic = 5;
ClassA b;
if(b.iStatic == 5)
{
}
retuen 0;
}
此时,b.iStatic 的值也为5。