有如下程序: #include<iostream> using namespace std; class Base{ public: void output( ){cout<<l;} virtual void Print

admin2012-01-20  51

问题 有如下程序:    #include<iostream>    using namespace std;    class Base{    public:    void output( ){cout<<l;}    virtual void Print( ){cout<<’B’;}    };    class Derived:public Base{    public:    void output( ){cout<<1;}    void Print( ){cout<<’D’;}    };    int main( ){    Base*prt=new Derived;    prt->output( );    prt->Print( );    delete prt;    return 0;    }    程序的输出结果是

选项 A、1B
B、1D
C、2B
D、2D

答案B

解析 基类指针可以指向派生类对象,但是只能访问从基类中继承来的成员。派生类对从基类继承来的成员可以被重新定义。故打印1D
转载请注明原文地址:https://jikaoti.com/ti/QBL0FFFM
0

最新回复(0)