c++ - 数据成员的初始化是构造函数的一部分吗?

标签 c++

据我所知,这个初始化会在构造函数的函数体之前补上。

如果数据成员的初始化是构造函数的一部分,那么在构造函数内联时就应该内联,否则反之。

顺便问一下,构造函数列表怎么样?数据成员的销毁是解构器的一部分吗?

最佳答案

假设是错误的。编译器可能会部分内联函数。对于构造函数和析构函数,这样做更容易,因为无论如何您都无法获取它们的地址。

不过,只有在检查程序集时,您才会在 C++ 级别注意到这一点。

关于c++ - 数据成员的初始化是构造函数的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32110748/

相关文章:

C++如何获取存储在空指针中的地址?

c++ - 复制构造函数、常量和右值

c++ - 是否有一种编码风格在调用中明确提及参数名称?

c++ - 析构函数和解除分配的函数有什么区别?

c++ - 使用 std::map 时,' 中的 'operator=' 不匹配

C++ 方法继承帮助

c++ - 如何在 OpenGL 中渲染 3D 文本?

C++ - 无法将 top-const 指针分配给另一个非常量指针

c++ - QList 什么时候发生深拷贝?

c++ - 如何返回定义明确的内存部分?例如图像数据中像素的颜色值