首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyD
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyD
admin
2016-09-20
46
问题
有如下类定义:
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()eonst{return k;}
int geO()const{return j;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是( )。
选项
A、函数getK试图访问基类的私有成员变量k
B、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C、类MyDerived缺少一个无参的构造函数
D、类MyDerived的构造函数没有对基类数据成员k进行初始化
答案
A
解析
默认继承方式为私有继承,私有继承将基类的公用成员和保护成员都变为了私有成员,基类的私有成员依然属于基类私有,派生类不能访问基类的私有成员。所以A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/MpNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句组的选项是()。
有如下程序:#include<iostream>usingnamespacestd;classAA{public:virtualvoidf(){cout<
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){}virtualvoidwho()
下列各函数的说明中,()是表示纯虚函数。
派生类的构造函数的成员初始化列表中,不能包含()。
下列运算符中哪些是不能够被重载的?
模块的独立性一般用两个准则来度量,即模块间的【】和模块的内聚性。
关于类模板,下列表述不正确的是
C++语言中关键字运算符有new,delete和______。
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
随机试题
身体受到伤害要求赔偿的,诉讼时效期间为两年。
冈崎片段是指()
A.主诉B.现病史C.过去史D.个人史E.家族史有长期烟酒嗜好应记录在【】
社会主义市场经济条件下加强医学伦理学教育的表述,不正确的是
下列对药品实行法律保护的是
某产品处于产品生命周期的投入期,该产品可采取的营销策略是( )。
需求指向理论是指()。
管理会计主要是为企业内部管理服务,从这个意义上讲,管理会计又称为( )。
A、 B、 C、 D、 A
ThepeoplemostlikelytogethookedinInternetare______.
最新回复
(
0
)