C++必须在类初始化列表中初始化的几种情况
来源:互联网 发布:9分钟进5球 知乎 编辑:程序博客网 时间:2024/05/21 11:28
1.类成员为const类型
2.类成员为引用类型
究其因:
const对象或引用只能初始化但是不能赋值。构造函数的函数体内只能做赋值而不是初始化,因此初始化const对象或引用的唯一机会是构造函数函数体之前的初始化列表中
从无到有叫初始化,初始化(调用拷贝构造函数)创建了新对象;赋值(调用赋值操作符)没有创建新对象,而是对已有的对象赋值
3.类成员为没有默认构造函数的类类型
原因同样是创建对象时,要初始类成员的每一个成员
4.如果类存在继承关系,派生类必须在其初始化列表中调用基类的构造函数
0 0
- 【c++】必须在类的初始化列表中初始化的的几种情况
- 【c++】必须在类初始化列表中初始化的几种情况
- c++中必须在类初始化列表中初始化的几种情况
- c++中必须在类初始化列表中初始化的几种情况摘要
- 必须在类初始化列表中初始化的几种情况
- c++必须在类初始化列表中初始化的几种情况
- c++必须在类初始化列表中初始化的几种情况
- 必须在类初始化列表中初始化的几种情况
- C++ 必须在类初始化列表中初始化的几种情况
- C++必须在类初始化列表中初始化的几种情况
- 构造函数初始化列表中成员变量必须初始化的几种情况
- C++:只用初始化列表初始化变量的几种情况
- 必须使用初始化列表的几种情况
- 在构造函数中必须用初始化列表的情况
- 四类需要在初始化列表中初始化的情况
- c++中必须用初始化列表初始化的情况
- 三种情况必须在类构造函数初始化列表初始化
- 必须在初始化列表中的情况
- Linux之定时任务
- 欢迎使用CSDN-markdown编辑器
- volatile关键字解析
- 4.3 static修饰符
- codevs 1227 方格取数 2 【网络流+费用流基础】
- C++必须在类初始化列表中初始化的几种情况
- java操作hdfs 创建文件 删除文件 读取文件
- 如何用Java代码列出一个目录下所有的文件?
- unique去重原理
- js基础
- 用Java的套接字编程实现一个多线程的回显(echo)服务器。
- 算法提高 棋盘多项式
- java数组复制
- 快速幂