首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{return amount;
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{return amount;
admin
2021-06-10
18
问题
有如下类声明:
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/Ezh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classShape{//图形类public://图形绘制函数(用显示字母模拟)virtual
将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为( )。
下列运算符函数中肯定不属于类Can的成员函数的是
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是()。
下列哪项不是面向对象程序设计的主要特征()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误。本题的功能是:从键盘输入字符串s,然后输出字符串s中的字符个数。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语
数据库系统的三级模式不包括( )。
C什系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
随机试题
李某与区房屋征收部门签订房屋征收补偿协议,后对区房屋征收部门未按照约定履行协议,李某提起诉讼。下列说法正确的有:()
西部地区未利用地占全国未利用地总面积的()。
会计软件系统在保管过程中要特别注意()。
目前各国商业银行常采用的经营管理方法是()。
关于紫外线,下列说法错误的是()。
∫tan2xdx=________.
Youspeak,writealetter,andmakeatelephonecall.Yourwordscarryamessage.Peoplecommunicate(交际)withwords.Butdoyou
WhyLearningSpanish?TheimportanceofSpanishisgrowinginEurope.Spanish,with400millionspeakers,isthefourthmostcom
Gently______herwordswerespoken,therewasnomistakingthatshewasdispleased.
Livingisrisky.Crossingtheroad,drivingacar,flying,swallowinganaspirintabletoreatingachickensandwichtheycanal
最新回复
(
0
)