预测以下程序的输出。
#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基础课程》。