创作人QQ:851301776,邮箱:lfr890207@163.com,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!
个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习
class 类名{
static 数据类型 变量名;//声明
};
数据类型 类名::变量名 = 初值;//定义和初始化
#includeusing namespace std; class A{ public: //普通成员变量在构造时定义和初始化 A(int data):m_data(data){} int m_data; static int s_data;//声明 }; //普通成员变量需要在类的外部单独定义和初始化 int A::s_data = 20;//定义和初始化 int main(void) { A a1(10); return 0; }
1)普通的成员变量属于对象,而静态成员变量不属于对象
2)普通的成员变量在构造时定义和初始化,静态成员变量需要在类的外部单独定义和初始化。
3)静态成员变量和全局变量类似,被存放在全局区,可以把静态成员变量理解为被限制在类中使用的全局变量.
4)使用
类名::静态成员变量;//推荐 对象.静态成员变量;//和上面等价
#includeusing namespace std; class A{ p



