C++ 空构造函数和成员初始化

标签 c++

<分区>

我对默认构造函数和空构造函数感到困惑。空构造函数是否也自动初始化类变量?这意味着如果我使用空构造函数而不是默认构造函数,是否也会自动初始化类成员变量?例如,如果使用以下代码,整数指针是否被初始化为 NULL ?请确认

//.h文件

Class Test {    
public:  
   Test();
  ~Test();

   int *p;
} 

//.cpp 文件

Test::Test()
{
   // do something..
}

最佳答案

不,如果您不在其中初始化任何成员变量,空构造函数与默认构造函数相同。

关于C++ 空构造函数和成员初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15151164/

相关文章:

c++ - 在 lambda 中捕获 vector 数组使元素常量

c++ - 关于检查数据是否存在的 C++ 程序崩溃

c++ - 为什么定义 "++"operator over bool ?但是 "--"不在 C++ 中

c++ - C++中所有非成员函数指针的大小是否相同

c++ - 自动分配算子构造

c++ - 在 OpenGL 中清除场景和刷新变量

c++ - 为什么此代码段在 VS 2013 中不起作用?

c++ - 在 Linux 上编写 OpenGL 4.X 应用程序的常用库有哪些?

C++ 超快速线程安全 rand 函数

c++ - 调用 C++ dll 时发生访问冲突