首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
63
问题
有如下类声明:
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全国计算机二级
相关试题推荐
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
下列关于虚函数与函数重载区别的叙述中不正确的是()。
下列程序的运行结果是#include<iostream.h>classA{inta;public:A(){a=0;}A(intaa){
下列有关类和对象的叙述不正确的是
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
以下选项中,合法的字符常量是()。
下列选项中,不是C++关键字的是()。A)classB)functionC)friendD)virtual
软件设计模块化的目的是【】。
随机试题
RPI卡环采用近中支托的主要目的是
施工导流的标准是根据导流建筑物的()等指标,划分导流建筑物的级别,再根据导流建筑物的级别和类型,并结合风险度分析,确定相应的洪水标准。
跟单员应学会分析计算企业的生产能力,检查企业生产能否按期保质保量交货。()
某中部城市对本市的劳动力市场进行调研之后发现了三个方面的问题:第一,由于大量农村劳动力进入城市劳动力市场,导致该市初级劳动力市场呈现劳动力无限供给局面;第二,目前该市出现了经济的周期性衰退,该市的劳动力需求受到了一定的影响;第三,该市高级技术工人的劳动力供
异质分组
在下列哪种情况下,用人单位延长劳动者工作时间应受到《中华人民共和国劳动法》有关限制性规定的约束?()
解决组织中多个项目之间的资源冲突问题,一般不宜采用的方法是()。
ATorontomanisofferingafreeround-the-worldairtickettotherightwoman.But【C1】________apply.YoumustbenamedElizabet
Opinionpollsarcnowbeginningtoshowareluctantconsensusthat,whoeveristo’blameandwhateverhappensfromnowon,high
WhatCanWeLearnfromArt?I.IntroductionA.Differencebetweengeneralhistoryandarthistory—Focus:—generalhistory:【T1
最新回复
(
0
)