首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Base { public: void fun() { cout
有如下类定义: class Base { public: void fun() { cout
admin
2021-06-10
21
问题
有如下类定义:
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/C0fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classXA{inta:public:staticintb:XA(intaa):a(aa){b++;}
下列关于函数模板的描述中,错误的是()。
有如下程序:#include<iostream>usingnamespacestd;classBase{private:voidfun1()const{cout<<’’fun1’’;}
下列关于栈的叙述正确的是()。
若有下面的函数调用:fun(a+b,3,max(n-1,b))则fun的实参个数是()。
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){)MyClass(inti){value=newint(i);}int*value;};
在面向对象方法中,不属于“对象”基本特点的是()。
已知有数组定义chara[3][4];下列表达式中错误的是()。
有如下语句序列:charstr[10];ci>>str;当从键盘输入’’Ilovethisgame’’时,str中的字符串是()。
随机试题
农村财政政策工具中,()是补偿银行业金融机构当年新增中小企业贷款因不可抗力(主要指自然灾害)形成的贷款本息损失的风险补偿金方式。
沟通的终点是
法律继承的内容十分广泛,包括下列哪一或哪些选项?()
-47在下面列出的四种码中,不能用于表示机器数的一种是()。
设该粱承受的扭矩设计值T=15.0kN·m,弯矩设计值M=105kN·m,剪力设计值V=80.0kN,则以下______项判断正确。在第1小题中,剪扭构件混凝土受扭承载力降低系数βt=______。
开展个人住房贷款贷后检查时,对开发商和项目的调查要点包括()。
能够通过试算平衡查找的错误是()。
计算其中D={(x,y)|一1≤x≤1,0≤y≤2}.
Itwasonlywiththehelpofthelocalguide______.
A、Livingonafarmandhunting.B、Speakingforeignlanguages.C、Goingtobedearly.D、Playingtheviolinandsinging.AHowwere
最新回复
(
0
)