问题 单项选择题

有如下程序: #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.Basfun();

B.Base::fun();

C.Base->fun();

D.fun();

答案

参考答案:B

解析: 此题考查的是继承的使用。分析题目可知,横线处应填入对基类成员函数fun()的调用语句,此处只能使用作用域运算符“::”才能调用到基类的同名函数。

单项选择题
单项选择题 共用题干题