问题
单项选择题
有如下程序: #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()的调用语句,此处只能使用作用域运算符“::”才能调用到基类的同名函数。