首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base { protected: int amount; public: Base(int n=0): amount(n) {} int getAmount()const { return amount; } }; class
有如下类声明: class Base { protected: int amount; public: Base(int n=0): amount(n) {} int getAmount()const { return amount; } }; class
admin
2020-05-14
29
问题
有如下类声明:
class Base {
protected:
int amount;
public:
Base(int n=0): amount(n) {}
int getAmount()const { return amount; }
};
class Derived: public Base {
protected:
int value;
public:
Derived(int m, int n):value(m), Base(n) {}
int getData()const { return value+amount; }
};
已知x是一个Derived对象,则下列表达式中正确的是( )。
选项
A、x.value+x.getAmount()
B、x.getData()-x.getAmount()
C、x.getData()-x.amount
D、x.value+x.amount
答案
B
解析
本题考查公有继承中派生类对象对基类的访问属性。在公有继承中,派生类对象只能访问基类的公有成员,而不能访问基类的保护成员和私有成员。题中x是派生类的对象,只能访问基类中公有的Base()和getAmount()成员,而不能访问保护类型的amount成员,故选项C、D错误。而类对象对类成员的访问也存在类似的情况,即类对象只能访问类的公有成员,而value是Derived的保护成员,所以A选项也错误。故答案为B。
转载请注明原文地址:https://kaotiyun.com/show/mg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对基类数据成员的初始化必须派生类的构造函数中的____________处执行。
对中断语句的说法不正确的是______。
下述关于数据库系统的叙述中正确的是
线性表进行二分法检索,其前提条件是()。
A、 B、 C、 D、 C树具有明显的层次关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点,当树为空时,树中根结点的数目为0。
已知类A中有公用数据成员B *b;其中B为类名。则下列语句错误的是
友元运算符obj1>obj2被C++编译器解释为()。
在深度为5的完全二叉树中,度为2的结点数最多为______。
软件设计模块化的目的是【】。
随机试题
下列关于陆上开挖、弃渣的施工说法,正确的有()。
过去一个星期以来,差不多每天晚上,本街43号都有人打麻将,由十点钟开始,一直打到深夜三点甚至四点,喧闹不堪,使我们无法入睡。我们曾经同他们交涉,但他们却变本加厉。希望你们能派人去制止这种行为。注意:必须包括对收信人的称谓,写信日期,发信人的签名等基本格式。
现金浮游量
国庆节要到了,咱们把寝室彻底打扫一下吧。
Oneoftheworld’soldestandmostfamousstatuesmaynot【C1】______muchlongerunlessstepsare【C2】______tosaveit.Thehugef
患者,女性,20岁,近1个月来干咳,有低热,自觉乏力。听诊右上锁骨下区有固定的湿性啰音,怀疑其肺结核。为进一步确诊,最重要的检查是
对精神病人、呆傻人员可以决定劳动教养。()
A、 B、 C、 D、 D
Indiahasaboutabillionpeopleandadozenmajorlanguagesofitsown.Onelanguage,andonlyone,isunderstood-bytheelite-
UDP的中文名称是【】。
最新回复
(
0
)