温故而知新六(C++)

创作人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

猜你喜欢

转载自blog.csdn.net/weixin_43155199/article/details/125554067