首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
21
问题
有如下类声明:
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://jikaoti.com/ti/0oA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于一个类定义,下列叙述中错误的是
下列程序的运行结果为 #include<iostream.h> classLocation{ protected: intX,Y; publiC: voidSeX(intmyx){X=myx;} voidS
不合法的main函数命令行参数表示形式是()。
以下叙述中正确的是()。
数据库系统的核心是______。
下列程序的输出结果为【 】。#inelude<iostream.h>int&max(int&x,int&y){return(x>y?x:y);}voidmain(){intn=3,m=12;max(m,n
在设计程序时,应采纳的原则之一是
下面关于虚函数的表述中正确的是()。
随机试题
由美国数学家斯塔首先引入教育评估领域的一种多目标、多准则的确定权重系数的方法是
寒滞肝脉证最不可能出现的是
将PBMC悬液倾于玻璃培养瓶中,37℃静置1小时,未贴壁的细胞主要是
财务报表项目中的数字其直接来源是()。
现在一些地方政府对待舆论监督的态度不是自省和改正,而是动用各种公权力对记者进行打击和报复,久而久之,会损害公众对政府的信任,从根本上损害政府的权威。由此可见,要树立政府的权威,政府必须()。
对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历结果为
下列数据结构中,能用二分法进行查找的是()。
A、 B、 C、 B
CompetitorscomplainthatMicrosoft’srecentsettlementoftheirantitrustcasewiththefederalgovernmentwilldolittletopr
Isn’titremarkablethewaye-mailcan______messagesfromonecomputertoanotherinamatterofseconds?
最新回复
(
0
)