静态成员变量:
1.编译阶段分配内存
2.所有对象共享一块数据
3.类内定义类外访问
#include<iostream>
#include<cstdio>
using namespace std;
class T{
public:
//静态成员变量
// 1编译阶段分配内存
static int a; // 3.1类内声明
private:
static int b;
};
int T::a = 10; // 3.2类外初始化
int T::b = 11;
int main()
{
cout<<T::a<<endl;
T t1;
cout<<t1.a<<endl;
T t2;
cout<<t2.a<<endl;
// 2所有对象共享同一数据
t1.a=11;
cout<<t1.a<<endl;
cout<<t2.a<<endl;
cout<<T::a<<endl;
return 0;
}