首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase { int k; public: MyBase(int n=0):k(n) { } int value()const { return k;} }; class MyDerived: MyBase { int j;
有如下类定义: class MyBase { int k; public: MyBase(int n=0):k(n) { } int value()const { return k;} }; class MyDerived: MyBase { int j;
admin
2015-07-22
54
问题
有如下类定义:
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/OrNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设置虚基类的目的是【】,通过【】表示虚基类。
下列关于运算符重载的描述中,()是正确的。
有关构造函数的说法不正确的是()。
有如下程序:#include<iostream.h>longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}voidmain()
下列叙述中,不属于测试的特征的是
语句cout<<’\n’还可表示为【】。
软件工程的理论和技术性研究的内容主要包括软件开发技术和
C++语言提供的基本控制结构可以分为3种类型:顺序结构、【】和循环结构。
对于模板定义关键字class和typename说法不正确的是
将ER图转换到关系模式时,实体与联系都可以表示成()。
随机试题
A.内伤发热B.外感发热C.表热D.里热按小儿额上热甚于手心热者为
按照我国《化妆品卫生规范》的规定,测定化妆品真菌和酵母菌的培养温度和培养时间分别为
A.肺B.胃C.胆D.脾E.三焦通行元气的脏腑是
刑法将不满10周岁的未成年人,视为无刑事责任能力人。()
下列各项中,关于货币时间价值的说法不正确的是()。
面对问题情境,学生倾向于很快地检验假设却常常出错的认知形式是()。
隋唐时期科举制对学校教育发展有何影响?
社会互动的涵义及类型。(中山大学2011年研)
A、正确B、错误A
SchoolingandEducationItiscommonlybelievedintheUnitedStatesthatschooliswherepeoplegotogetaneducation.Nev
最新回复
(
0
)