单选题
有如下程序:
#include<iostream>
using namespqce Std;
class TestClass
private;
Char C;
public;
TestClass(char n):c(n)
~TestClass()
cout<<c;
;
class TestClassl:public TestClass
private:
Char C;
public:
TestClassl(char n):TestClass(n+1),c(n)
~TestClass1()
cout<<C;
;
int main()
TestClassl obj(‘x’);
return 0;
执行上面的程序将输出( )。
A.xy B.yx C.x D.y
【正确答案】
A
【答案解析】[解析] 本题中TestClass为基类,TestClassl为派生类。在主函数中定义TestClassl对象obj(‘x’),“TestClassl(char n):TestClass(n+1),c(n){}”,所以选输出x,然后调用基类构造函数,’x’+1=‘y’,所以输出y,即答案为xy。