静态成员变量的特点:
- 在编译阶段分配内存
- 类内声明,类外初始化
- 所有对象共享同一数据
- 具有访问权限
- 可以通过类名访问
不得不说,第二条真的是奇怪的语法
#include <iostream>
using namespace std;
class Person {
public:
static int m_A;
};
int Person::m_A = 100;
int main() {
Person p1;
cout << p1.m_A << endl;
cout << Person::m_A << endl;
system("pause");
return 0;
}
运行结果