首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDerived:MyBase{ intj; publ
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDerived:MyBase{ intj; publ
admin
2020-04-07
74
问题
有如下类定义:
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
解析
此题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有,所以本题中MyBase类中定义的成员k是私有成员。派生类中的成员只能访问基类中的公有成员和保护成员,不能访问基类中的私有成员。所以派生类中函数getK()中的语句return k;是非法的。
转载请注明原文地址:https://kaotiyun.com/show/q88p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言中函数返回值的类型是由()决定的。
下列定义中p指向的地址可更改,但*p不能够更改的是
下列关于类和对象的叙述中,错误的是()。
指针变量所保存的不是一般的数据值,而是程序中另一个对象的______。
若将一个二元运算符重载为类的成员函数,其形参个数应该是______个。
数据结构分为线性结构和非线性结构,带链的队列属于【 】。
E-R模型设计属于数据库的______。
若有char*x[2]={"xyzw","XYZW"};则下面的表述正确的是______。
下列字符串中不能作为C++标识符使用的是()。
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是
随机试题
“东城快战,连斩数将”所表现的项羽性格是
______weknow,thereare107elementsfoundinnature.
Akingonce【C1】______seriouslyill.Hisdoctorsandwisementriedcureaftercure.Butnothing【C2】______.Theywerereadyto【C
种群是指
A.1周内有接触史,出现流感样症状,对其进行7天医学观察B.病毒分离阳性C.有流行病学史和临床表现,呼吸道分泌物甲型流感病毒和H5型单克隆抗体抗原检测阳性者D.被诊断为疑似病例,且与其有共同暴露史的人被诊断为确诊病例者E.2周内有流行病学接触史,出
有效控制建设工程造价的技术措施包括()。
理论上,集装箱班轮运输下签发的提单通常是()。
19世纪后期英国有钱人以坐船游览伦敦的泰晤士河为时尚,但这一时期河水已经浑浊不堪,臭气熏天,由此可见()。
信息安全主要包括3个方面:物理安全、安全检测和【 】。
MostchurcheshaveChristmasEveservices.TheservicesusuallybeginjustbeforemidnightonChristmasEveandendearlyChrist
最新回复
(
0
)