首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()eonst{return
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()eonst{return
admin
2020-06-29
42
问题
有如下类声明:
class Base{
protected:
int amount;
public:
Base(int n=0):amount(n){}
int getAmount()eonst{return mount;}
};
clam Derived:public Base{
protected:
int value;
public:
Derived(int m,int n):value(m),Base(n){}
int getData()eonst{l~tum value+mount;}
};
已知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()和getAmounl()成员,而不能访问保护类型的amount成员,故选项C、D错误。而类对象对类成员的访问也存在类似的情况,即类对象只能访问类的公有成员,而value是Derived的保护成员,所以A选项也错误。故答案为B。
转载请注明原文地址:https://www.kaotiyun.com/show/Sa8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func()的调用中,不正确的是()。
要把多个目标程序组成可执行文件,需要使用()。
假定MyClass为一个类,则执行myClassa,b(2),*p;语句时,自动调用该类构造函数()次。
变量定义如下;int*p;则下列不同于*p=*p+1;的是()。
一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
当在使用类模板时,类模板本身被实例化咸了一个具体的______。
已知将运算符“+”和“*”作为类Complex的成员函数重载,设cl和c2是类Complex的对象,则表达式c1+c2*cl等价于()。
有如下的运算符重载函数定义:doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误最准确的描述是()。
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
对下列二树进行前序遍历的结果为()。
随机试题
ThemomentIgothome,IfoundI______myjacketontheplayground.
护理的工作范畴包括( )。
简支梁AB的剪力图和弯矩图如图示,该梁正确的受力图是()。
一般通过()了解求助者的既往史,寻找有价值的资料。
()是指工作性质和特征相近的若干职组的集合。
阅读下面这首诗,写一篇不少于500字的鉴赏评论文章。山坡羊.潼关怀古元.张养浩峰峦如聚,波涛如怒,山河表里潼关路。望西都,意踌躇。伤心秦汉经行处,宫阙万间都做了土。兴,百姓苦;
一不法分子进入某小学行凶,作为教育部门负责安全的副局长。你该如何处理?
求α1=(2,0,1,1),α2=(-1,-1,-1,-1),α3=(1,-1,0,0),α4=(0,-2,-1,-1)的秩和一个最大无关组,并将其余向量用该最大无关组表示.
下列叙述中正确的是
Ingeneral,oursocietyisbecomingoneofgiantenterprisesdirectedbyabureaucraticmanagementinwhichmanbecomesasmall,
最新回复
(
0
)