类和对象-对象的初始化和清理-静态成员

#include<iostream>
#include<string>
using namespace std;
class Person
{
public:
	//静态成员变量:
	//1 所有对象共享一份数据;
	//2 编译阶段就分配内存; 
	//3 类内声明,类外初始化;
	static int m_a;
};
//类外初始化;
int Person::m_a = 10;

int main() 
{
	//1 所有对象共享一份数据;
	Person p1;
	cout << "共享静态成员变量"<<p1.m_a << endl;
	Person p2;
	p2.m_a = 200;
	cout <<"共享静态成员变量"<< p2.m_a << endl;
	
	// 静态变量的两种访问方式;
	//1、通过对象进行访问;
	cout << "对象访问"<<p1.m_a << endl;

	//2、通过类名进行访问;
	cout << "类名访问" << Person::m_a << endl;

	system("pause"); 
	return 0;
}

静态成员函数: 

猜你喜欢

转载自blog.csdn.net/weixin_46432495/article/details/121735431