📜  C++ |构造函数|问题9

📅  最后修改于: 2021-05-26 03:14:20             🧑  作者: Mango

预测以下程序的输出。

#include
#include
using namespace std;
  
class Test
{
public:
   Test()
   { cout << "Constructor called"; }
};
  
int main()
{
    Test *t = (Test *) malloc(sizeof(Test));
    return 0;
}

(A)构造函数称为
(B)
(C)编译器错误
(D)运行时错误答案: (B)
说明:与new不同,malloc()不会调用构造函数(请参阅此内容)

如果将malloc()替换为new,则调用构造函数,请参见此内容。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。