首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2015-07-22
64
问题
有如下类声明:
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://www.kaotiyun.com/show/FgNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语句constchar*constp="hello";,所定义的指针p和它所指的内容都不能被【】。
C++对C语言作了很多改进,下列描述中,()使得C++语言发生了质变,即从面向过程变成了面向对象。
设有下列二叉树:对此二叉树前序遍历的结果为
下列关于C++函数的描述中正确的是
以下for语句中不是死循环的是
关于纯虚函数,下列表述正确的是()。
下列叙述中正确的是
通常的拷贝初始化构造函数的参数是()。
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。
将E-R图转换到关系模式时,实体与联系都可以表示成
随机试题
男孩,12岁,发热7天,憋气,平卧困难伴左胸及左肩部痛2天入院。发病初期曾检查有扁桃体化脓。并应用头孢唑林、阿奇霉素、头孢呋欣等治疗。入院查体:体温39℃,精神可,无皮疹。口唇无发绀。咽红,扁桃体Ⅱ度大,双肺呼吸音粗,啰音不明显。心界向两侧扩大,心率96次
计算机断电后,ROM中的信息会丢失。()
A、Theresultisbetterthanexpected.B、Hefailedthemathsexam.C、Theresultisasgoodasusual.D、Heansweredonly10%ofth
在人体生理功能调控中,控制部分的活动随受控部分的反馈信息而减弱,这样的调控方式称为
用固体吸收剂管采样时,湿度可影响其最大采样体积。湿度增大引起最大采样体积
水中有机前体物通常是指
关于点支承玻璃幕墙张拉杆、拉索体系施工,符合技术要求的有()。
0,1/6,3/8,1/2,1/2,( )
在关系数据库的规范化理论中,在执行“分离”时,必须遵守规范化原则:保持原有的依赖关系和【】。
TheAmerican【C1】______system,isorganizedaroundabasicallyprivate-enterprise,market-orientedeconomyinwhich【C2】______larg
最新回复
(
0
)