首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Base { public: void fun() { cout
有如下类定义: class Base { public: void fun() { cout
admin
2021-09-05
43
问题
有如下类定义:
class Base {
public:
void fun() { cout<<"Base::fun"<
};
class Derived : public Base {
public:
void fun() {
____________;
cout<<"Derived::fun"<
}
};
若需要在划线处调用基类中的fun()函数,则填写的语句是
选项
A、Base.fun();
B、Base->fun();
C、Base::fun();
D、fun();
答案
C
解析
基类Base和派生类Derived中使用同一名字的成员函数fun,所以在派生类Derived的作用域中,派生类Derived中的fun函数会屏蔽基类Base中的fun函数,即Base的fun函数对Derived不可见,这是因为编译器在查找名字fun时,首先在Derived中找到,这样编译器就不再继续查找,所以若想在Derived中调用Base的fun函数,必须显式的说明fun函数属于Base,这里使用作用域运算符访问被屏蔽的fun,调用语句为:Base::fun();答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/iz5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将前缀运算符“一一”重载为非成员函数,下列原型中能正确用于类中说明的是()。
下列语句中,错误的是()。
下列是重载乘法运算符的函数原型声明,其中错误的是()。
在语句“cout
关系表中的每一行记录称为一个()。
有如下语句序列:intx=100,&r=x,count<<x<<’—’<<r<<end1:己知其中变量x的地址为0012FF7C,则执行该语句序列的输出结果为()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
下列字符串中,不可以用作C++标识符的是()。
下列选项中,正确的C++表达式是()。
算法的有穷性是指( )。
随机试题
协调国际经济关系的三大支柱不包括()
季氏将有事于颛(zhuān)臾
医师应依法履行的法定报告职责,除了医疗质量安全事件、药品不良反应、食源性疾病和涉嫌伤害事件或非正常死亡等,还有哪项
甲亢危象的临床表现不包括
某承包商通过投标承包了一大型建设工程的设计和施工任务,下列属于能够提出工程延期条件的是()。
______是按照一定的逻辑顺序排列的记录,它是从组织战略出发,在全面、客观的培训需求分析基础上做出的对培训时间、培训地点、培训者、培训对象、培训方式和培训内容等的预先系统设定。
毛泽东思想被确立为中国共产党的指导思想是在()。
以下相关文学常识说法正确的是()。
马克思主义是指引我们时代前进的旗帜,这是因为马克思主义
黑洞是现代广义相对论中,宇宙空间内存在的一种天体。黑洞的引力很大,使得视界内的逃逸速度大于光速。“黑洞是时空曲率大到光都无法从其事件视界逃脱的天体”。2019年4月10日,全球六地(比利时布鲁塞尔、智利圣地亚哥、中国上海和台北、日本东京和美国华盛顿)以英语
最新回复
(
0
)