首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDe
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDe
admin
2020-04-07
26
问题
有如下类定义:
class MyBase{
int k;
public:
MyBase(int n=0):k(n){}
int value()const{return k;}
};
class MyDerived:MyBase{
intj;
public:
MyDerived(int i):j(i){}
int getK()const{return k;}
int getJ()const{return j;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是( )。
选项
A、函数getK试图访问基类的私有成员变量k
B、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C、类MyDerived缺少一个无参的构造函数
D、类MyDerived的构造函数没有对基类数据成员k进行初始化
答案
A
解析
此题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有,所以本题中MyBase类中定义的成员k是私有成员。派生类中的成员只能访问基类中的公有成员和保护成员,不能访问基类中的私有成员。所以派生类中函数getK()中的语句return k;是非法的。
转载请注明原文地址:https://kaotiyun.com/show/M88p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
如果x=0,那么while(true)中的true与下面的条件()等价。
A、 B、 C、 D、 B数据的逻辑结构是数据间关系的描述,它仅抽象地反映数据间的逻辑关系,并不管其在计算机中的存储方式。数据的逻辑结构分为线性结构和非线性结构。若各数据元素之间的逻辑关系可以用一个线性序列简
下列叙述中,正确的是()。
为了避免嵌套的if…else语句的二义性,C++规定与else配对的是
数据处理的最小单位是
下列说法中错误的是()。
public运算符可以重载为成员函数或友元函数,但是应该把函数说明为公有的,以便各个量都能引用。
“商品”与“顾客”两个实体集之间的联系一般是
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成空出函数fun(char*S,char*t)部分。函数fun(char*s,char*t)的功能是将在字符串S中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符
随机试题
【B1】【B7】
患儿女,13岁,因发现颈部包块3年就诊。查体:颈前近舌骨处有一个1.5cm×2.0cm大小包块,质软,无触痛,活动度可。该患者的主要治疗方案是
上腹部压痛,应首先考虑的是
患者,男性,63岁。因下肢不适6个月来院就诊,诊断为下肢静脉曲张,护士最有可能观察到的临床表现是
在处于江湖,海潮等洪水威胁的城市中进行选场,下列的防洪标准,哪一个是错误的?
下列各项中,不属于研究试验费的是()。
2015年是抗日战争胜利暨世界反法西斯战争胜利__________周年。(北京师范大学2016)
DrivingtoLithfield,thefreezingrainmadetheroadslipperyandhazardous.
WhyAreSomePeopleLeft-handed?Whyisamere4%ofthepopulationleft-handed?Mostauthoritiesagree,tothereliefofma
Designingforsustainability:whatarethechallengesbehindgreenmaterials?[A]LearningtosurfinCalifornia’sicybreakers,
最新回复
(
0
)