有如下程序: #include(iostream) using namespace std; class TestClass{ protected: TestClass(){couti(cout<<‘x’;} TestC

admin2013-02-27  27

问题 有如下程序:    #include(iostream)    using namespace std;    class TestClass{    protected:    TestClass(){couti(cout<<‘x’;}    TestClass(char c){cout<<c;}};    class TestClassl:publicTestClass{    public:    TestClassl(char c){cout<<c;}};    int main(){    Te

选项 A、y     
B、yx
C、xy     
D、yy

答案C

解析  本题中类TestClass为基类,TestClass1为TestClass的派生类。由main主函数入手,定义TestClassl类型的对象dl,参数值为y。TestClassl类继承TestClass,所以主函数中“TestClassldl(‘y’);”语句首先调用“TestClass1 (char c){cout<<c;}”然后调用基类中的“TestClass(){cout<<‘x’;}”输出x,然后执行“TestClass(charc){eout<<c;}”输出y,即答案为“xy”。
转载请注明原文地址:https://kaotiyun.com/show/ndVp777K
0

最新回复(0)