#include<iostream>
using namespace std;
class Person
{
public:
static int a;//所有对象共享一份数据 test02
//类内定义 ,类外初始化
//编译阶段分配内存,全局区
int c;
static void show()
{
cout << a << endl;
//cout << c << endl; 非静态成员变量,无法区分是哪个对象的c
}
private :
void show1() {};
static int b;//静态成员变量也有访问权限,类外访问不到私有静态成员变量
};
int Person::a = 1;
int Person::b = 1;
void test01() //访问方式
{
Person p;//创建对象进行访问
cout << p.a << endl;
cout << Person::a << endl;//通过类名进行访问
}
void test02()
{
Person p1,p2;
p1.a = 2;
cout << p1.a << endl;
p2.a = 3;
cout << p1.a << endl;//p1.a被修改为3 所有对象共享一份数据
}
int main()
{
test01();
test02();
//cout << Person::b; 私有权限访问不到
//Person::show1(); 静态成员函数也有是有访问权限的
return 0;
}
输出结果如下图