首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDerived:MyBase{ int j; public
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDerived:MyBase{ int j; public
admin
2019-06-12
55
问题
有如下类定义:
class MyBase{
int k;
public:
MyBase(int n=0):k(n){}
int value()const{return k;}
};
class MyDerived:MyBase{
int j;
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
解析
默认继承方式为私有继承,私有继承将基类的公用成员和保护成员都变为了私有成员,基类的私有成员依然属于基类私有,派生类不能访问基类的私有成员。所以A选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/rL8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于纯虚函数与抽象类的描述中,错误的是()。
在三级模式之间引入两层映像,其主要功能之一是()。
C++中多态性分为编译时的多态性和运行时的多态性,其中运行时的多态性时通过__________实现的。
对于语句cout
有如下程序:#includeusingnamespacestd;classTestClass1{public:virtualvoidfun(){cout
下列关于栈的叙述中,正确的选项是()。
将下面类TestClass中的函数fun()的对象成员n值修改为100的语句应该是()。classTestClass{public:TestClass(intx){n=x;}vo
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
在包含1000个元素的线性表中实现如下各运算,所需的执行时间最长的是()。
在C++中,实现封装性需借助于()。
随机试题
某现浇钢筋混凝土板跨度6m,设计无具体要求,底模及支架拆除时要求混凝土强度达到设计混凝土立方体抗压强度标准值的百分率(%)最小值是()。
习惯上规定电流的方向就是电子移动的方向。()
A.清热生津,除烦利尿B.清热泻火,滋阴润燥C.清热生津,止呕除烦D.清热生津,消肿排脓E.泻火除烦,凉血利湿栀子的功效是
依据FIDIC土木工程施工分包合同条件中有关分包合同管理的规定,下列说法正确的有()。
关于下列法典在法制史上的地位,说法正确的是()。
托勒密王国
构建社会主义和谐社会战略思想提出后,中国特色社会主义事业的总体布局包括()。
毛泽东指出,中国共产党领导全国人民战胜敌人的两个基本武器是()
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringb
Walking,ifyoudoitvigorouslyenough,istheoverallbestexerciseforregularphysicalactivity.Itrequiresnoequipment,e
最新回复
(
0
)