设有以下定义和程序: #include class TestClass 1 { public: void showl0 { cout

admin2021-09-05  38

问题 设有以下定义和程序:
  #include
    class TestClass 1
    {
    public:
    void showl0
    {
    cout<<“TestClassl”<    }
    };
    class Test Class2:TestClass1
    {
    public:
    void show2()
    {
    cout<<”TestClass2”<    }
    }:
    class TestClass3:prOtected YestClass2
    {
    public:
    void show3(1
    {
    cout<<”TestClass 3”<    }
    };
    void main()
    {
    TestClassl objl:
    TestClass2 obj2;
    TestClass3 obj3;
    }
则以下小合语法的调用语句是(    )。

选项 A、obj1.showl0;
B、obj2.Showl0;
C、obj3.showl0;
D、obj2.show20;

答案C

解析 TestClass1为FestClass2的私有基类,所以派生类TestClass2中继承过来的show1()为私有的。TestClass3为TestClass2的受保护派生类。所以TestClass3定义的对象不能访问TestClass中的showl()。
转载请注明原文地址:https://kaotiyun.com/show/nn5p777K
0

最新回复(0)