首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2015-07-22
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/nfNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
下面对静态数据成员的描述中,正确的是
下面程序的运行结果为#include<iostream.h>voidmain(){for(inta=0,x=0;!x&&a<=10;a++){a++;
将E-R图转换到关系模式时,实体与联系都可以表示成
下列不属于软件工程的3个要素的是1
在结构化分析使用的数据流图(DFD)中,利用【】对其中的图形元素进行确切解释。
下列叙述中正确的是
软件调试的目的是
如果使用数组名作为函数参数,形实结合时,传递的是【 】。
将E—R图转换为关系模式时,实体和联系都可以表示为
随机试题
态度形成的基础是()。
认为金木水火土是世界的本原属于()
右半结肠痛的特点是()
器官移植中,确定受者的首要原则是
目前我国税收体系中采用行业差别比例税率的税种是()。
有足够多长度分别为1、2、3、4、5米的钢筋,从中先选取一根5米的钢筋,和其他任意两根钢筋焊接成一个三角形。问最多能焊接成多少个形状大小不同的三角形?
在数据库系统中,用户所见数据模式为______。
Internet实现了分布在世界各地的各类网络的互联,其最基础和核心的协议是()。
Everyone【21】______ofthePresidentoftheUS【22】______themostpowerfulmanin【23】______Butwhentherepresentatives
A、Becauseithappensveryfast.B、Becauseitgiveseyesabreak.C、Becauseitmoistenseyes.D、Becauseitrelaxeseyes.C这里的moi
最新回复
(
0
)