首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
42
问题
有如下类声明:
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/nfNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为#include<iostream.h>voidprint(doublea){cout<<++a;}voidprint(inta,intb){
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
下列有关继承和派生的叙述中,正确的是
已知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:classsample{public:sample(){};【】};
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为( )。
派生类对基类的继承有三种方式:______、______,保护继承。
下列关于软件工程概念的描述中,错误的是()。
假设inta=1,b=2;,则表达式(++a/b)*b--的值为【】。
在数据库设计的4个阶段中,为关系模式选择存取方法(建立存取路径)的阶段是()。
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。
随机试题
国内生产总值表
产后出血的主要临床表现为:
患者,女,30岁。外感发热10天,经治疗热势已退,现夜热早凉,舌红少苔,脉细数。用药宜首选()
关于胸外电击除颤的描述,错误的是
根据《建设工程安全生产条例》,出租单位应当对出租的机械设备和施工机具及配件的安全性能进行检测,在签订租赁协议时,应当出具______。
甲乙双方签订总价为100万元的合同,并设定定金条款,则定金的最高限额应为()万元。
某幼儿园在招生工作中,工作人员建议家长为孩子购买意外伤害险,给孩子的安全多一份保障,这一措施()。
1900年9月,英、法、德、意四国侵略军以“未按职分保护外国人”等罪名在保定处斩三位清政府官员,对此,清政府抗议道:“即使中国官员有办理不善之处,应交中国自行处分,何得侵我自主之权?”以下解读正确的是()。
A、 B、 C、 D、 D
A、18.B、50.C、2.D、63.D
最新回复
(
0
)