有如下程序: #include<iostream> using namespace std; class TestClass{ protected: TestClass 0{tout<<’x’;} TestC

admin2020-11-11  14

问题 有如下程序:
    #include<iostream>
    using namespace std;
    class TestClass{
    protected:
    TestClass 0{tout<<’x’;}
    TestClass(char c){cout<<c;}
    };
    class TestClass1:public TestClass
    {
    public:
    TestClass1(char c){cout<<c;}
    };
    int main(){
    TestClass1 d1(’y’);
    return 0:
    }
    执行这个程序,屏幕上将显示输出(    )。

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

答案C

解析 程序中的类TestClass为基类,TestClass1为TestClass的派生类。由main主函数入手。定义TestClassl类型的对象d1,参数值为’y’。TestClass1类继承TestClass,所以主函数中“TestClass1dl(y);”语句首先调用基类中的“TestClass(){cout<<’x’;}”输出x,然后调用“TestClass1(charc){cout<<c;}”输出y,即答案为“xy”。
转载请注明原文地址:https://jikaoti.com/ti/S3l0FFFM
0

最新回复(0)