#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;
}
静态成员函数: