#include <iostream>
using namespace std;
class hero{
public:
static int age;
string name;
};
int hero::age =18;
int score = 98;
class Person{
public:
static int m_A;
string name1;
void test()
{
m_b = 200;
}
static void test02()
{
hero h1;
h1.age = 16;
h1.name = "zhangsan";
score = 213;
//静态成员函数不能访问非静态成员变量
//name1 = "oooo";
m_A = 123;
cout << m_A << endl;
}
private:
static int m_b;
};
int Person::m_A = 100;
void test01()
{
Person P1;
cout << P1.m_A << endl;
Person P2;
P2.m_A = 200;
cout << P1.m_A << endl;
//无法输出 静态成员的权限
//cout << Person::m_b << endl;
}
int main()
{
//静态成员变量
// 所有对象共享同一份数据
// 在编译阶段分配内存 (quanjuqu)
// 类内声明,类外初始化
// 静态成员变量也是有访问权限的
// 静态成员函数
// 所有对象共享同一个函数
// 静态成员函数只能访问静态成员变量
test01();
cout << "Hello World!" << endl;
return 0;
}