问题
单项选择题
有如下程序: #included usingnamespqcestd; classTestClass { private; charC; public; TestClass(charn):c(n){} ~TestClass() { cout< } }; classTestClassl:publicTestClass { private: charC; public: TestClassl(charn):TestClass(n+1),c(n){}~TestClassl() { cout< } }; intmain() { TestClasslobj(’X’); return0; } 执行上面的程序将输出( )。
A.xy
B.yx
C.X
D.y
答案
参考答案:A
解析:【解析】本题中FestClass为基类,TestClass1为派生类。在主函数中定义TestClassl对象obj(’x’),“TestClassl(charn):TestClass(n+1),c(n){}”,所以输出x,然后调用基类构造函数,’x’+1=’y’,所以输出y,即答案为xy。