📜  C++ |新增和删除|问题3

📅  最后修改于: 2021-05-25 20:15:35             🧑  作者: Mango

预测输出?

#include 
using namespace std;
  
class Test 
{
  int x;
  Test() { x = 5;}
};
  
int main()
{
   Test *t = new Test;
   cout << t->x;
}

(A)编译器错误
(B) 5
(C)垃圾价值
(D) 0答案: (A)
说明:存在编译器错误:Test :: Test()是私有的。

new调用构造函数。在Test类中,构造函数是私有的(请注意,默认访问权限在C++中是私有的)。

这个问题的测验

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