创作人QQ:851301776,邮箱:lfr890207@163.com,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!
个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习
- class 类名{
- static 数据类型 变量名;//声明
- };
-
- 数据类型 类名::变量名 = 初值;//定义和初始化
- #include <iostream>
-
- using 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)使用
- 类名::静态成员变量;//推荐
- 对象.静态成员变量;//和上面等价
- #include <iostream>
-
- using namespace std;
-
- class A{
- p