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

admin2020-11-11  11

问题 有如下程序:
#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()的调用语句,此处只能使用作用域运算符“::”才能调用到基类的同名函数,故选项B正确。
转载请注明原文地址:https://jikaoti.com/ti/zCl0FFFM
0

最新回复(0)