c++

静态成员变量

c++

Posted by YiMiTuMi on November 30, 2022

静态成员变量

静态成员变量都是用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。