若有以下程序: #include<iostream> using namespace std; class TestClass { public: void who(){cout<<’’TestClass’’

admin2020-11-11  30

问题 若有以下程序:
    #include<iostream>
    using namespace std;
    class TestClass
    {
    public:
    void who(){cout<<’’TestClass’’<<end1;}
    };
    class TestClass1:public TestClass
    {
    public:
    void who(){cout<<’’TestClass1’’<<end1;}
    };
    int main()
    {
    TestClass *p;
    TestClass1 obj1;
    p=&obj1;
    p->who();
    return 0;
    }
    则该程序运行后的输出结果是(    )。

选项 A、TeatClassl
B、TestClass
C、0
D、无输出

答案B

解析 程序中的TestClas1为TestClass的派生类,主函数main中定义TestClass对象*p,TestClass1对象obj1,然后p引用obj1,执行p->who()则是调用基类中的who函数,输出TestClass。
转载请注明原文地址:https://kaotiyun.com/show/Wiyp777K
0

最新回复(0)