首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
2020-06-29
20
问题
有如下类定义:
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/KByp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于内联函数的叙述中,正确的是
已知有数组定义chara[3][4];下列表达式中错误的是
有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout
下列链表中,其逻辑结构属于非线性结构的是
下列关于模板形参的叙述中,错误的是
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
下列叙述中正确的是
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
执行下列语句段后,输出字符"*"的个数是()。for(inti=50;i>1;i-=2)cout
算法的时间复杂度是指()。
随机试题
某公司对4名部门经理进行考核,在听取个人述职报告后,由总经理、各部门员工以及其他同事对其工作绩效进行评价。然后,公司又组织专家对4人的工作绩效进行了量化评价。评价结果如下表:“O”表示考核对象与比较对象绩效水平一致,“+”表示考核对象比比较对象绩效水平
财务报告附注中“报表重要项目的说明”包括()
患者男性,69岁,酗酒20余年。近来自觉上腹痛,伴腹泻,进油腻食物加重。便常规:大量脂肪球。下列哪项表现有助于诊断为慢性胰腺炎
急性重型胆管炎的主要病因
为各个制剂制定,为配制该制剂的标准操作是制剂配制工艺中使用的水,包括饮用水、纯化水、注射水是
下列属于变量分布数列的编制步骤的是()。
LOF的申购、赎回只可以在交易所进行。()
唐代诗人柳宗元在《三赠刘员外》一诗中写道:“信书或自误,经世渐知非。”下列观点与该诗句所含哲理相符的是
VBA中不能进行错误处理的语句是()。
I______havegonewiththem,butI______notfinishmyhomeworkintime.
最新回复
(
0
)