首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2020-05-14
23
问题
有如下类声明:
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/p08p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classA{private:inta;public:voidseta(intx
在函数定义前加上关键字“inline”,表示该函数被定义为()。
定义在类内部的函数被类默认为【】,在类外部每次调用该函数时,定义的函数代码会在调用函数位置展开。
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数operator-
下面是一个模板声明的开始部分: Template<typename T>double... 由此可知
下列运算符中哪些是不能够被重载的?
若有char*x[2]={"xyzw","XYZW"};则下面的表述正确的是______。
下面程序的输出结果是#include<iostream.h>classexample{inta;public:example(intb){a=b++;}voidpnnt(
人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和()。
随机试题
某县人民政府土地管理部门以拍卖方式将位于城区一幅200公顷的土地出让给新辉房地产开发公司,新辉房地产开发公司依法取得该幅土地的使用权,使用年限为50年。新辉房地产开发公司可采用下列何种方式处分其土地使用权?()
按交易方式分类,下列是银行间债券市场的交易品种,但不是交易所债券市场交易品种的是()。
货币市场具有期限短、流动性强和风险大的特点。()
在社会主义经济建设中,积累基金是由扩大生产基金、非生产性基本建设基金和()构成的。
音乐课上,教师用多媒体设备播放桑塔·露琪亚港口的夜景视频,伴随小船轻摇的场景,结合背景音乐《桑塔-露琪亚》,引导学生感悟并说出歌曲的情绪和情感,这体现了()模块的教学。
下列行为中,属于无因管理的是()。
“五四运动”能够取得初步胜利的最主要的原因在于()。
下列广义积分发散的是().
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
PassageThreeWhatdoes"Tt"inthelastsentenceofPara.7referto?
最新回复
(
0
)