单选题
有如下程序:#nclude<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();return0;}已知其执行后的输出结果为:Base::funDerived::fun则程序中下画线处应填入的语句是( )。
【正确答案】
B
【答案解析】解析:本题考查公用继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有的访问属性,其私有成员仍为基类私有。本题中想要输出Base::fun,则必须调用基类的公用成员函数fun,所以使用Base::fun();来调用基类的成员函数fun。