首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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-05-14
26
问题
有如下类声明:
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/mg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数fun的返回值是()。fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)num++;while(b[n]){*(a+num)=b[n];num+
如果在类模板的定义中有一个静态数据成员,则在程序运行中会产生______静态变量。
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(inti){n=i;
下面有关重载函数的说法中正确的是
下述内容中()不属于软件工程管理的范畴。
下列属于大型数据库系统的是()。
下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,虚部等于两个操作对象虚部之和;请补充完整。classcomplex{doublereal;
重载输入流运算符>>必须使用的原型为()。
在数据库中,数据模型包括数据结构、数据操作和
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
庶富教
柽柳有十分发达的根系和很小的鳞片状叶,与此有关的主要生态因素是()
A.风湿热证B.热毒犯心证C.气阴两虚证D.心肝失调证E.心胆失调证
腹泻脱水患儿,如输液后出现乏力,腹胀,肠鸣音减弱,腱反射消失,心音低钝,应考虑()
有关规章的决定和公布,下列说法正确的是:(2014年卷二97题,不定项)
混流泵按结构型式分为()。
根据产品形态,金融衍生工具可分为()和嵌入式衍生工具两类。
小林因未戴游泳帽被拒绝进入深水池。小林出示深水合格证说:根据规定我可以进入深水池。游泳池的规定是:未戴泳帽者不得进入游泳池;只有持有深水合格证,才能进入深水池。小林最可能把游泳池的规定理解为:
基类的(42)在派生类中的性质和继承的性质一样,而基类的(43)在私有继承时在派生类中成为私有成员,在公有和保护继承时在派生类中仍为保护成员。
PassageTwoWhatdoes"this"inthelastsentenceofPara.11referto?
最新回复
(
0
)