首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase { int k; public: MyBase(int n=0):k(n) { } int value( )const{ return k;} };
有如下类定义: class MyBase { int k; public: MyBase(int n=0):k(n) { } int value( )const{ return k;} };
admin
2009-03-16
60
问题
有如下类定义: 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
解析
本题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有的 (private),所以本题MyBase类中定义的成员k为私有成员。而派生类中的成员只能够访问墓类中的公有成员和保护成员,不能访问基类中的私有成员。所以,派生类中的函数getK()中的return k;语句是非法的。即函数getK()试图访问基类的私有成员变量k,故应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/1ojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关系数据模型
以下叙述中正确的是()。
下面对软件特点描述错误的是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
以下结构体类型说明和变量定义中正确的是()。
C语言规定,在一个C程序中,main()函数的位置()。
下列选项中不属于结构化程序设计原则的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
以下选项中合法的标识符是
定义部门关系模式如下: 部门(部门号,部门名,部门成员,部门总经理), 使它不满足第一范式的属性是()。
随机试题
StudythefollowingpicturecarefullyandwriteanessayentitledToBridgetheGenerationGapbetweenParentsandChildren.In
A.肺气肿B.大量胸腔积液C.气胸D.支气管肺炎E.肺空洞肺部叩诊呈过清音的是()
患者李某,胆囊炎,需进行胆囊造影试验。胆囊造影第一次摄片后,显影良好,可进食下列哪种饮食
根据建设项目对环境影响的不同表现,工程分析可以分为()。
()具有补偿量大、品种多、规格全、安装与检修都较方便的特点。
()可分为质量管理体系审核、环境管理体系审核、职业健康安全管理体系审核等。
必须长期坚持对严重危害社会治安的犯罪分子采取依法( )惩处的政策,必要时在全国范围或较大区域内开展对严重刑事犯罪活动集中统一的打击行为。
测验的信度可以表述为()
抢劫罪与以勒索财物为目的的绑架罪的界限是什么?
监控数据库系统运行状态是数据库管理员非常重要的职责。数据库管理员有如下工作:Ⅰ.定期实施数据库完整备份并将备份数据传送到远端容灾中心Ⅱ.定期查看数据库空间是否满足业务需求Ⅲ.定期查看数据缓冲区命中率、数据库锁情况Ⅳ.
最新回复
(
0
)