有如下程序: #include using namespace std; class Base { public: void fun() { cout

admin2015-07-22  29

问题 有如下程序:
       #include
       using namespace std;
       class Base {
       public:
           void fun() { cout<<"Base::fun"<       };
       class Derived : public Base {
       public:
           void fun() {     
               __________
               cout<<"Derived::fun"<           }
       };
       int main() {
           Derived d;
           d.fun();
           return 0;
       }
已知其执行后的输出结果为:
    Base::fun
    Derived::fun
则程序中横线处应填入的语句是

选项 A、Base.fun();
B、Base->fun();
C、Base::fun();
D、fun();

答案C

解析 本题考查派生类对基类成员的访问属性,派生类公用继承基类,所以派生类可以直接使用基类的公用成员,题目中输出了Base::fun,所以可以推断派生类一定是调用了基类的fun函数,只有C选项正确调用了基类的fun函数,所以C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/fjNp777K
0

最新回复(0)