//静态成员变量知识:
//所有对象共享同一份数据
//类内声明,类外初始化
//编译器阶段分配内存
<iostream>
#include <string>
using namespace std;
//静态成员变量知识:
//所有对象共享同一份数据
//类内声明,类外初始化
//编译器阶段分配内存
//创建一个类
class Person
{
public:
//类内声明
static int m_a;//静态成员变量
private:
//类内声明
static int m_b;//静态成员也是有私有权限的
};
//类外初始化
int Person::m_a = 100;//给Person下的静态成员赋值
int Person::m_b = 300;
//测试类
void test01()
{
//通过对象访问
Person p1;
cout << p1.m_a << endl;
Person p2;
p2.m_a = 200; //修改静态成员的变量
cout << p1.m_a << endl; //输出p1为200,说明所有对象共享同一份数据
//通过类名访问
cout << Person::m_a << endl;
//cout << Person::m_b << endl; //静态成员也是可私有的,私有权限不可访问
}
int main()
{
test01();
}
运行截图: