首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
45
问题
有如下类定义:
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://kaotiyun.com/show/OrNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载的描述中,()是正确的。
派生类的对象对它的基类成员中()是可以访问的。
需求分析阶段的任务是确定
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
“年龄在18-25之间”这种约束是属于数据库当中的
语句cout<<’\n’还可表示为【】。
源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和()。
以下哪个不是C++语言中的有效标识符()。
随机试题
高科GK-G01型光终端机满配置可提供()个2.048Mbit/s数字接口。
社会法学的代表人物有
绝对不应期产生的电位是
引起呼吸困难的病因最多见的是
“借”作为记账符号,表示()增加。
某同学研究温度和pH对某酶促反应速率的影响,得到如下图的曲线。下列分析正确的是()。
当代资本主义发生新变化的原因很多,根本的推动力量是
英文缩写ISP指的是()。
TheInternethasbecomeacommonplaceforus.While【C1】______theInternet,weshouldnot【C2】______thealarmbellssoundinginou
Itisbelieved(that)reading____________(增加我们的知识)andbroadensourmind.
最新回复
(
0
)