首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{return
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{return
admin
2021-02-22
10
问题
有如下类声明:
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://jikaoti.com/ti/4Hh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设数据结构B=(D,R),其中D:{a,b,c,d,e,f}R:{(f,A),(d,B),(e,D),(e,e),(a,C)}该数据结构为()。
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成
请打开考生文件夹下的解决方案文件proj1,程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Name:SmithAge:21ID:99999CourseNum:12Rec
请打开考生文件夹下的解决方案文件proj1,程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:value=63number=1注意:只修改每个“//ERROR****found***
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
关于运算符重载,下列表述中正确的是()。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
在C++中,实现封装性需借助于()。
随机试题
肾上腺素是治疗心源性哮喘的首选药。()
依照我国专利法不能被授予专利的领域有()。
A.情感高涨B.情绪不稳C.情感倒错D.情感淡漠E.紧张焦虑慢性精神分裂症最常见的情感障碍是
女,1岁。低热10余日,喜哭易怒,嗜睡,有时便秘,体检:前囟膨隆,心肺正常,肝肋下1.5cm,颈软,克氏征阴性,腹壁反射减弱,脑脊液外观毛玻璃样,蛋白3.0g/L,细胞数200×100/L,糖2.4mmol/L,氯化物107mmol/L,诊断为
期货交易的主要特征包括()。
下列各项中,属于职业道德特征的是()。
开放式基金与封闭式基金的区别包括()。
下列各句中,没有语病且句意明确的一句是()。
“物有所值”体现了()。
布鲁纳认为学习的本质不是被动地形成刺激一反应的联结,而是主动地形成________。
最新回复
(
0
)