创作人QQ:851301776,邮箱:[email protected],欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!
个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习
一.静态成员(static)
1.静态成员变量语法
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