预测输出?
#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基础课程》。