必须用到初始化成员列表的四种情况
来源:互联网 发布:什么直播软件有黄播 编辑:程序博客网 时间:2024/05/01 20:25
必须用到初始化成员列表的四种情况:
1) 初始化一个reference成员
2) 初始化一个const成员
3) 调用一个基类的构造函数,而该函数有一组参数
4) 调用一个数据成员对象的构造函数,而该函数有一组参数
摘自《C++对象模型》
下面的例子讲的就是调用基类的构造函数,而该函数有一组参数
#include <iostream>using namespace std;class Base{public: Base(const string &str = "", int i = 0) : Bstr(str), _i(i) // 使用const引用避免复制, // 如果只使用const则无法使用字面常量"DerivedStr"为str赋值 { cout << "Base Constructor" << " Bstr = " << Bstr << ", _i = " << _i << endl; } string Bstr; int _i;};class Derived : public Base{public: // 调用基类构造函数,而它拥有一组参数时,要使用成员初始化列表 Derived() : Base("DerivedStr", 200) // 这个是正确的 { //Base::Bstr = "DerivedStr"; // 基类构造函数再次之前调用,这里赋值没有用。 //Base::_i = 200; cout << "Derived Constructor" << endl; } string Dstr;};int main(){ Derived d; return 0;}
- 必须用到初始化成员列表的四种情况
- 四种必须用到初始化成员列表的情况
- c++构造函数必须用到初始化成员列表的四种情况
- 必须使用【初始化列表】初始化数据成员的情况
- 构造函数初始化列表中成员变量必须初始化的几种情况
- C++必须使用【初始化列表】初始化数据成员的三种情况
- C++必须使用【初始化列表】初始化数据成员的三种情况
- 必须类初始化的四种情况
- 必须使用初始化列表的几种情况
- 必须使用初始化列表的情况
- c++中必须用初始化列表初始化的情况
- 构造函数初始化时必须采用初始化列表的情况
- 必须在构造函数的成员初始化列表里初始化
- 【c++】必须在类的初始化列表中初始化的的几种情况
- 必须在类初始化列表中初始化的几种情况
- c++必须在类初始化列表中初始化的几种情况
- c++必须在类初始化列表中初始化的几种情况
- 【c++】必须在类初始化列表中初始化的几种情况
- The type org.springframework.orm.hibernate3.support.HibernateDaoSupport cannot be resolved. It is in
- Silverlight WorkFlow画图--介绍
- 选择电影
- 类变量 索引器
- vsftpd配置文件详解
- 必须用到初始化成员列表的四种情况
- css部分总结1
- 《专业嵌入式软件开发》笔记-第5章ar、nm、objdump、objcopy、ranlib、size、strings、strip
- 初学JNDI
- 受用一生的维生素
- cakephp菜鸟笔记-auth组件简单说明
- hdu 4106 Fruit Ninja
- [转] 一定要记住这20种PS技术!!!会让你的照片美的不行!!!..
- cakephp菜鸟笔记-零碎重要提示(不断补充)