静态成员变量
在成员变量前加上static关键字 就变成了静态成员变量
- 所有对象都共享一份内存,即同一份数据
- 程序在编译阶段就分配内存
- 静态成员变量在类内声明,类外初始化操作
两种访问方式
通过对象访问
//1.通过对象访问
People p2;
cout << p2.m_A << endl;
通过类名访问
//2.通过类名访问
cout << People::m_A << endl;
代码演示
#include<iostream>
using namespace std;
//静态成员变量
class People {
public:
//1.所有对象都共享同一份内存
//2.编译阶段就分配内存
//3.类内声明,类外初始化操作
static int m_A;
private:
//静态成员变量也是有访问权限的
static int m_B;
};
//类外初始化操作
int People