首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Base { public: void fun() { cout
有如下类定义: class Base { public: void fun() { cout
admin
2021-02-22
35
问题
有如下类定义:
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/Vsfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于类模板的模板参数的叙述中,错误的是()。
执行下列语句段后,输出字符’’*"的个数是()。for(inti=50;i>1:--i)cout<<’*’;
下面不属于软件需求规格说明书内容的是
下列叙述中正确的是
有如下程序:#include<iostream>#include<cstring>usingnamespacestd;classMyString{public:charstr[80];
有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;f
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的’’<<left",输出效果将发生变化的是()。
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
下列叙述中错误的是
随机试题
19世纪60年代,清朝统治集团中倡导洋务的首领人物是
硫氧嘧啶类药物可用于治疗甲状腺功能亢进,这是由于它能
根据《建筑地基基础设计规范》,12层以上建筑的梁板式筏型基础,底板厚度不应小于:
锅炉钢架验收合格后,锅炉组件吊装原则是(),先中心再逐渐向炉前、炉后进行。
下列属于无效合同的是()。
关于养老金替代率水平的三个检验标准,下列描述错误的是( )。
银行主要采用SWOT分析方法对其内外部环境进行综合分析。其中,S(Strength)表示()。
不满14周岁的人实施违反治安管理的,由其监护人承担法律责任。()
根据唐律中贵族官员犯罪减免刑罚的规定,下列说法正确的有
在Windows 2000操作系统中,配置IP地址的命令是(53)。若用ping命令来测试本机是否安装了TCP/IP协议,则正确的命令是(54)。如果要列出本机当前建立的连接,可以使用的命令是(55)。
最新回复
(
0
)