c++ - 类实例成员初始化

标签 c++

如果一个类有一个本身是类的实例成员,构造函数是否总是必须在构造函数初始化列表中为它提供初始化?

在某些情况下,在我的代码中,这会导致很长的初始化列表,这是做事的方式吗?我问只是因为它看起来不雅,但如果它是这样做的,那很好。

常量实例成员变量也是这样吗?

最佳答案

如果你有一个默认的构造函数(没有参数)——那么你不需要显式地初始化它。

对于常量实例,没有必要进行默认初始化,对吗?所以拥有它们根本没有意义,除非你有一些东西可以用来初始化它们。 (但这当然是可能的,如果您出于某种原因正在这样做的话)。

关于c++ - 类实例成员初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048913/

相关文章:

c++ - 为什么不在带有迭代器参数的标准库函数中提供重载?

c++ - 模板类中的循环依赖

c++ - 为什么我在使用 dynamic_cast 和模板时收到错误 "A is an inaccessible base of B"?

c++ - Makefile 查找 Windows 中所有 *.cpp 和 *.h 文件中断

c++ - operator<< 和 std::stringstream 引用?

c++ - 打印二维 vector 指针

c++ - 如何用 C++ 中的整数替换 char 数组中的某些项?

c++ - 在字符数组中搜索多次出现的值,然后列出出现次数。 VC++

c++ - 如何将 C++ 代码连接到应用程序?

c++ - 如何清除为 C++ 中的指针正确指向的数组分配的内存?