首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: c1ass MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{ retum k;} }; c1ass MyD
有如下类定义: c1ass MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{ retum k;} }; c1ass MyD
admin
2019-06-12
74
问题
有如下类定义:
c1ass MyBase{
int k;
public:
MyBase(int n=0):k(n){}
int value()const{ retum k;}
};
c1ass MyDerived: MyBase{
intj;
public:
MyDerived(int i):j(i){}
int getK()const{ return k;}
int geU()const{ retumj;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是( )。
选项
A、函数getK试图访问基类的私有成员变量k
B、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C、类MyDerived缺少一个无参的构造函数
D、类MyDerived的构造函数没有对基类数据成员k进行初始化
答案
A
解析
此题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有,所以本题中MyBase类中定义的成员k是私有成员。派生类中的成员只能访问基类中的公有成员和保护成员,不能访问基类中的私有成员。所以派生类中函数getK()中的语句return k;是非法的。
转载请注明原文地址:https://kaotiyun.com/show/lL8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于阶段。
重载的流运算符函数应该被定义为类的______________函数。
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于__________中的一个阶段。
测试用例包括输入值集和__________值集。
下列选项中不属于软件生命周期开发阶段任务的是()。
下列叙述中错误的是()。
C++中将两个字符串连接起来组成一个字符串的函数是__________。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
需求分析最终结果是产生【】。
需求分析是()。
随机试题
A.促胃液素B.缩胆囊素C.促胰液素D.抑胃肽可促进胰腺和肝脏分泌NaHCOa的主要胃肠激素是
A.铁染色B.PAS染色C.NAP染色D.α-NAE染色E.POX染色为区别红白血病与巨幼细胞贫血,首选
根管治疗过程可发生的并发症
大气环境影响评价中,距污染源中心点()内的地形高度(不含建筑物)等于或超过排气筒高度时,定义为复杂地形。
在Word中,能实现“粘贴”功能的操作是()。
关于国内航空货物运价使用规则说法不正确的是()。
商业银行的附属资本不得超过核心资本的()。
递延年金具有的特点有()。
下列SOL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是()。
LaborForceThelaborforceisthepartofanation’spopulationthatworksforpayorthatislookingforapayingjob.In
最新回复
(
0
)