首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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-10-21
8
问题
有如下类声明:
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/88yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
在下面的4个关键字中用来说明虚函数的是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10Testclassl注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//****
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是()。
关于函数重载,下列叙述中错误的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
下列关于对象初始化的叙述中,正确的是()。
已知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
算法的时间复杂度是指()。
随机试题
属于选择性诱导型环加氧酶(COX-2)抑制药是:
心肌梗死的并发症不包括
骨髓穿刺术的髂后上棘穿刺点在_______下6~8cm与脊椎旁开_______之交点处。
在进行项目的敏感性分析时,考察的不确定因素通常有( )。
大型企业建立电算化会计信息系统应采取()的方式。
处置权益法核箅的长期股权投资时,应将原记入“资本公积-其他资本公积”的金额转入“资本公积-股本溢价”科目。()
下列选项中不属于期间费用的是()。
在短期,对汇率变动影响最为显著的因素是()。
当前我国学校德育内容除了思想教育、心理教育外,还包括()。
已知即期利率为1美元兑换1.78瑞士法郎,美元利率为89%,瑞士法郎利率为6%,试计算正常情况下美元兑瑞士法郎的3个月远期利率。若银行给出的3个月远期汇率为1美元兑换1.70瑞士法郎,试以相当于100万美元的资产进行套利投资,计算投资收益。
最新回复
(
0
)