首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{return amount;} }; class Deriv
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{return amount;} }; class Deriv
admin
2019-08-23
24
问题
有如下类声明:
class Base{
protected:
int amount;
public:
Base(int n=0):amount(n){}
int getAmount()const{return amount;}
};
class Derived:public Base{
protected:
int valHe;
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/DJ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: #include<iostream> using namespace std; class Base { public: void fun() { cout<<"Base::fun"<<en
下列有关类和对象的叙述不正确的是
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
下列不能被重载的运算符是______。
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){}MyClass(intI){value=newmki};}
下列关于break语句的叙述不正确的是()。
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
重载的流运算符函数经常定义为类的【】函数。
在单链表中,增加头结点的目的是
随机试题
对于肝硬化导致的顽固性腹水,最有效的治疗方法是
设直线的方程为,则直线()。
低碳钢试件拉伸时,其截面上的应力公式σ=N/A( )。
以下不符合图例设计基本原则的是()。
张女士刚生下小宝宝一个多月,却发现了老公出轨的迹象,于是起诉到法院要求离婚。在对儿子的抚养权上,双方僵持不下,法院很可能会将孩子判给()。
桃都水街,是与范蠡公园和百信广场相连而成的街心公园。2012年水街的建成开放,不仅为市民白天散步游玩提供了好去处,而且________。白天的水街,水光潋滟,绿树蔽日,游人如织;夜晚的水街,则是霓虹闪烁,歌舞曼妙,水韵灯影里到处是人头攒动。这迷人的夜色啊,
人世间的美好梦想,只有通过诚实劳动才能_______;发展中的各种难题,只有通过诚实劳动才能_______;生命里的一切辉煌,只有通过诚实劳动才能_______。填入画横线部分最恰当的一项是:
“实验科学”的始祖是()。
Oldpeoplearealwayssayingthattheyoungarenotwhattheywere.Thesame【C1】______ismadefromgenerationtogenerationand
Passage1
最新回复
(
0
)