首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Base { public: void fun() { cout
有如下类定义: class Base { public: void fun() { cout
admin
2021-09-05
23
问题
有如下类定义:
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://kaotiyun.com/show/iz5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符不能重载为友元函数的是()。
下列叙述中正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classPart{public:Part(intx=0):val(x){cout<<val;}~Part(){
类的析构函数的作用是()。
下列是重载乘法运算符的函数原型声明,其中错误的是()。
已知类MyClock中未显式定义构造函数,并重载了加法运算符,使得下面的语句序列能够正确执行:MyClockc1,c2;//……c2=c1+10;由此可知:为类MyClock重载的“+”运算符函数的声明是(
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
下列数据结构中,属于非线性结构的是()。
对如下二叉树进行后序遍历的结果为
设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。其中表C的键为公司号,表S的键为员工号,则表E的
随机试题
水解后呈伯胺发生重氮化偶合反应的药物是
A.质量B.质量保证C.质量控制D.质量管理E.全面质量管理决定产品的适用性的性质是
影响牙周探诊准确性的因素不包括
下列工程造价指数中,属于总指数的有()。
根据《仲裁法》,仲裁裁决可能被撤销的情形有()。
总分类科目一般由()统一制定。
王女士因遭受家庭暴力从家里逃了出来,找到社会工作者,这时社会工作者正确的处理方式是()。
【资料】在学《谁是最可爱的人》时,教师问:“谁是最可爱的人呢?”一个学生站起来说:“老师,我是不是最可爱的人啊?”老师说:“你热爱劳动,乐于助人,你是可爱的人;如果你能按时完成作业,认真听讲,上课积极发言,那么你就是最可爱的人。”你认为教师在对学生实施
推进和谐社会建设必须遵循的基本原则包括()。
TextTheSpringFestivalis【C1】______.Asatradition,peopleare【C2】______tohavesomethingnewtouseorwear,【C3】______chi
最新回复
(
0
)