首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2016-07-13
71
问题
有如下类声明:
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/ciNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#inclube<iostream.h>classClassOne{public:ClassOne(intv=O){i=v;cout<<i;}voidprint(){co
面向对象程序设计支持的3大特性为:封装性、继承性和【】。
下列关于构造函数的描述中,错误的是()。
类test的析构函数是【】。
对虚函数的调用有两种方式:【】和【】。
以于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;
下列叙述中,正确的是()。
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为______。
下列叙述中,正确的是()。
随机试题
下列哪项不是月经先期肝郁血热证的主症
水银血压计的示值允许误差为
加快完善社会保障体系的重点是()
(2006年考试真题)根据中外合作经营企业法律制度的规定,下列关于合作企业注册资本的表述中,正确的是()。
大米的种植和收获是季节性的,对大米进行保管以保证消费者经常性的需要,供人们食用实现其使用价值,这种使用价值是通过()得以实现的。
“互联网经济”成为2014年APEC工商领导人峰会上的高频热词,亚太商界精英们的言谈话语间,互联网经济推动的变革正迅速到来。“互联网经济”的特征是()。
【背景材料及试题】有一家专门负责上百个广告牌的公司,决定6月份要在城市商业区挂一个公益广告牌,现有五个广告牌可供决策。考生抽签决定自己所选的广告牌,并分别推荐自己所抽中的广告牌,进行讨论后确定最终的选择。1.环境保护方面的广告牌。2.为贫困山区建希望
下列属于陈天华著作的有()
Whichofthefollowingcanweknowfromthedialogue?
Theexplorationofinternationalbusinessisanexciting,important,andnecessarytask.Internationalbusinessisexcitingbec
最新回复
(
0
)