静态成员变量的特点:

    • 在编译阶段分配内存
    • 类内声明,类外初始化
    • 所有对象共享同一数据
    • 具有访问权限
    • 可以通过类名访问

    不得不说,第二条真的是奇怪的语法

    1. #include <iostream>
    2. using namespace std;
    3. class Person {
    4. public:
    5. static int m_A;
    6. };
    7. int Person::m_A = 100;
    8. int main() {
    9. Person p1;
    10. cout << p1.m_A << endl;
    11. cout << Person::m_A << endl;
    12. system("pause");
    13. return 0;
    14. }

    运行结果
    image.png