首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
94
问题
有如下类定义:
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://www.kaotiyun.com/show/M88p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序 main(int argc, chara*argv[]) { int n,i=0; while(argv[1][i]! =’\0’) { n=fun();i++;} cout<<n*argc<<endl;
若要把函数voidf()定义为aClass的友元函数,则应该类aClass的定义中加入的语句是()。
下列叙述中正确的是()。
下列关于运算符重载的叙述中,正确的是
在关系数据库中,用来表示实体间联系的是
若将一个二元运算符重载为类的成员函数,其形参个数应该是______个。
关于二进制文件说法错误的是______。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
随机试题
治疗急性肾炎首选抗生素是
生物转化后的生成物普遍具有的性质是
属于保密的内容的是属于良心的作用的是
下列有关此案的正确选项是( )。该外国公司在收到起诉状副本后,应当在( )内提出答辩状。
(2011年)常物性无内热源一维非稳态导热过程第三类边界条件下边界节点由热平衡法的显示差分格式得到离散方程,进行计算时要达到收敛需满足()。
根据《建设工程工程量清单计价规范》GB50500—2013,某工程投标截止时间为2018年3月20日,3月6日有投标人投诉招标控制价编制不合理,造价管理机构受理投诉后于3月15日公布了招标控制价复查结论,并公布新的招标控制价(没有超过批准的投资概算)。则对
分税制是指在划分中央与地方政府事权的基础上,按照()划分中央与地方财政收入的一种财政管理体制。
A、 B、 C、 D、 D题干图形均为简单的直线图形,从第三个图形入手,第三个图形由两条直线相交构成,有一个交点,形成不重复的4个角,由此想到本题考查的是角的数量。题干所给图形巾角的个数依次为2、3、4、5、
人们在进行归因时涉及的维度通常包括
Theauthorimpliesthatthisworldplanisto
最新回复
(
0
)