Cpp -C++类中成员变量的初始化总结
来源:互联网 发布:ubuntu 16.04 jenkins 编辑:程序博客网 时间:2024/06/15 13:26
1. 普通的变量:
一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。
class CA { public: int data; public: CA(); }; CA::CA():data(0) //……#1……初始化列表方式 { //data = 0;//……#1……赋值方式 };
2、static 静态变量:
static变量属于类所有,而不属于类的对象,因此不管类被实例化了多少个对象,该变量都只有一个。在这种性质上理解,有点类似于全局变量的唯一性。
class CA { public: static int sum; public: CA(); }; int CA::sum=0; //……#2……类外进行初始化
3、const 常量变量:
const常量需要在声明的时候即初始化。因此需要在变量创建的时候进行初始化。一般采用在构造函数的初始化列表中进行。
class CA { public: const int max; public: CA(); }; CA::CA():max(100) { }
4、Reference 引用型变量:
引用型变量和const变量类似。需要在创建的时候即进行初始化。也是在初始化列表中进行。但需要注意用Reference类型。
class CA { public: int init; int& counter; public: CA(); }; CA::CA(): counter(&init) { }
总结起来,可以初始化的情况有如下四个地方:
1、在类的定义中进行的,只有const 且 static 且 integral 的变量。
2、在类的构造函数初始化列表中, 包括const对象和Reference对象。
3、在类的定义之外初始化的,包括static变量。因为它是属于类的唯一变量。
4、普通的变量可以在构造函数的内部,通过赋值方式进行。当然这样效率不高。
阅读全文
1 0
- Cpp -C++类中成员变量的初始化总结
- C++中成员变量的初始化总结
- C++类中初始化成员变量总结
- c++类中成员变量的初始化总结
- c++类中成员变量的初始化总结
- c++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- C++类中成员变量的初始化总结
- 稳定排序和不稳定排序
- 如果有只时光鸡 - 语义化的感悟
- RE库
- 认证机构信息管理软件 认证机构ERP软件 qcycloud
- SDUT 2056-完美网络
- Cpp -C++类中成员变量的初始化总结
- ios下便利某个类的属性(包括私有属性)
- js学习笔记之阻止冒泡和默认事件
- nginx优化
- Python笔记(二)--变量类型
- 在没有用户ID或者任何唯一性标识的情况下做个唯一标识
- springboot无法完成变量从pom到.properties文件自动替换的问题
- 可并堆(左偏树)简单学习
- QT 5.6 自带的数据库QSqlite 使用实例