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