首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
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://www.kaotiyun.com/show/p08p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为( )。 #include <iostream> using namespace std; class A{ public: A(){cout<<" ";} ~A(){cout<<"
语句ofstreamf("SALARY.DAT",ios∷app|ios∷binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且
重载输入流运算符>>必须使用的原型为
以下函数调用语句中实参的个数是()。excc((v1,v2),(V3,v4,V5),V6);
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数operator-
下列类的定义中,有()处语法错误。classBase{public:Base(){}Base(inti){data=i;}privat
下面程序的结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}vir
若有char*x[2]={"xyzw","XYZW"};则下面的表述正确的是______。
下列关于运算符重载的说法中,不正确的是()。
在设计程序时,应采纳的原则之一是
随机试题
A.如果发动机要长时间停机,我们建议采取以下措施以防止发动机生锈。B.宾馆如同设施齐全的社区,为顾客提供其在家庭和社区期望能得到的所有服务。C.就海外投资能否成功地获取高额利润而言,关键在于应该把资金投到哪个国家。D.众所周知,贸易和专门化相辅相成,
智力的个别差异在一般人口中呈常态曲线式的分布。
雾化吸入的目的不包括()。
某地调查了10岁正常男孩身高,得样本均数为125.62cm,标准差为5.01cm,则该地10岁男孩身高99%正常值范围为
A.青色、赤色B.黑色、青色C.黄色、黑色D.赤色、白色E.赤色、黑色水湿内停时,面部颜色可见
肾病综合征的主要并发症是
关于伪造、变造、买卖、出租、出借《药品注册证》法律责任的说法,错误的是
我国多层次医疗保障体系除基本医疗保险、补充医疗保险外,还包括
世界上最早的一部教育文献是()
以下说法不正确的是()。
最新回复
(
0
)