首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
37
问题
有如下类定义:
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://jikaoti.com/ti/3JA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
非成员函数必须声明为类的__________才能访问这个类的private成员。
下列对重载函数的描述中,()是错误的。
对于语句cout
下列程序的输出结果是()。#includeusingnamespacestd;templateTfun(Ta,Tb){return(a>=b)?a:b;}voidmai
以下程序输出结果是():#includeusingnamespacestd;voidadd(intx,intY,int*z){*z=y+x;}int
下面对静态数据成员的描述中,正确的是()。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、___________和自定义完整性。
数据库技术的根本目标是要解决数据的()。
在一个容量为25的循环队列中,若头指针front=15,尾指针rear=6,则该循环队列中共有【 】个元素。
在C++中,实现封装性需借助于()。
随机试题
根据我国《公证法》的规定,公证机构不予办理
世界“自由市场”价格与世界“封闭市场”价格有何不同?
肺炎球菌肺炎抗生素治疗停药指征是
下列关于法律推理的表述,正确的是哪些选项?()
企业采用计划成本分配法分配辅助生产费用,辅助生产车间实际发生的生产费用与按计划成本分配转出的费用之间的差额,应记入的科目是()。
材料:【教学思路】“酶在细胞代谢中的作用”是人教版高中生物必修一《分子与细胞》第五章第1节“降低化学反应活化能的酶”中,“酶的作用和本质”的第1课时教学内容。《普通高中生物课程标准(实验)》对本节具体内容的要求是:说明酶在代谢中的作用。此前教
恩格斯指出:“世界不是既成事物的集合体,而是过程的集合体。”对这一命题理解正确的是()
求由曲线y=4-x2与x轴围成的部分绕直线x=3旋转一周所成的几何体的体积.
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。【说明】如果矩阵A中的元素A[i,j]满足条件:A[i,j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。一个矩阵可能存在多
WhichofthefollowingaboutAmy’sbackgroundisINCORRECT?
最新回复
(
0
)