首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
14
问题
有如下类声明:
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,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:TestClass3TestClass2TestClass1其中定义的类并不完
面向对象方法中,继承是指()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classA{public:virtualvoidf(){cout<<1,}voidg(){cou
下列叙述中正确的是()。
下面关于C++流的叙述中,正确的是()。
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为()。
下列关于函数重载的叙述中,错误的是()。
下列哪一条不属于数据库设计的任务?()
在E—R图中,用来表示实体联系的图形是()。
随机试题
2010年6月29日,投资人刘先生出售的股票金额为50万元,按照我国证券交易的纳税要求,应当缴纳的印花税为()元。
A.温肺止咳B.润肺止咳C.清肺止咳D.宣肺止咳E.化痰止咳
煤矿安全监察机构依法行使职权,不受任何组织和()非法干涉。
制成品的市场类型属于垄断竞争市场类型。()
在一般情况下,()负责整个风险管理过程,包括确保内部控制系统是充分且有效的。
下列选项中不正确的说法是________。
【2013.四川内江】在教学方法改革过程中,布鲁纳提出了()。
“多学近乎智,无知必无能”,说明掌握知识和发展智力是完全同步的。()
思维是本源、存在是派生属于唯物主义思想。()
根据以下资料,回答下列问题。国家统计局发布的2010年1-3月全国房地产市场运行情况显示,1-3月全国完成房地产开发投资6594亿元,同比增长35.1%,其中,商品住宅完成投资4552亿元,同比增长33.0%,占房地产开发投资的比重为69.0%。
最新回复
(
0
)