首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
31
问题
有如下类声明:
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://kaotiyun.com/show/Sa8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤
有如下的程序:#include<cstring.h>#include<iostream.h>usingnamespacestd;classMyString{public:MyString(constchar*s);~MySt
变量定义如下;int*p;则下列不同于*p=*p+1;的是()。
下列关于getline()函数的描述中,错误的是()。
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码。函数num(char*str)用于返回字符串中非数字的个数。例如:abcl23abc45返回值为:6将函数num补充完整。注意:请勿改
下列关于模板的描述中,错误的是()。
下列关于对象初始化的叙述中,正确的是()。
开发大型软件时,产生困难的根本原因是()。
在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是
检查软件产品是否符合需求定义的过程称为()。
随机试题
经典条件作用的五条定律包括________、________、泛化律、________、________。
一般词的最重要来源是()
用于观察细菌动力的是
下列不是急性白血病的临床特征的是
进行图书校样的文字技术整理时,校对人员应该确保同级标题的()等保持一致。
教师针对不同学生的情况进行个别辅导的教学组织形式是()。
A、 B、 C、 D、 D阴影部分的个数分别为1、2、3、4、(5),构成连续的自然数。
有100、10元、1元的纸币共4张,将它们都换成5角的硬币,刚好可以平分给7个人,则总币值的范围是()。
Lookatthenotesbelow.Someinformationismissing.Youwillheartwopeoplediscussinganinvoice.Foreachquestion(9-15),
支付宝(Alipay)是中国最大的第三方在线支付平台,由阿里巴巴集团(AlibabaGroup)于2004年创建。截至2012年底,支付宝拥有用户超过7亿。用户可利用这一平台支付各种费用,诸如网购、电话费、学费等等。以网购为例,买家先将钱存到支付宝账户,
最新回复
(
0
)