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

admin2010-12-16  30

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

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

答案B

解析 此题考查的是继承的使用。分析题目可知,横线处应填入对基类成员函数fun()的调用语句,此处只能使用作用域运算符“::”才能调用到基类的同名函数。
转载请注明原文地址:https://jikaoti.com/ti/JMW0FFFM
0

最新回复(0)