首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{return amount;} }; class Deriv
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{return amount;} }; class Deriv
admin
2019-08-23
62
问题
有如下类声明:
class Base{
protected:
int amount;
public:
Base(int n=0):amount(n){}
int getAmount()const{return amount;}
};
class Derived:public Base{
protected:
int valHe;
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/DJ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classTestClass{intn;public:TestClass(intk):n(k){}
有如下程序:#include<iostream)usingnamespacestd;classBase{public:Base(intx=0){cout<<x;}};ClassDerived:
下列程序的运行结果是#include<iostream.h>classA{inta;public:A(){a=0;}A(intaa){
不能重载的运算符是( )。
下面的函数模板定义中错误的是______。
下列关于队列的叙述中,不正确的是()。
下列运算符中,不能重载的是
对中断语句的说法,不正确的是()。
下列选项,不正确的是
软件设计模块化的目的是【】。
随机试题
教育区别于其他社会活动的本质是()
白天病区理想的声音强度为
某市区欲安装250W高压钠灯作为道路照明,高压钠灯配用的镇流器功率为38W,为了提高功率因数,采用功率补偿。高压钠灯的功率因数补偿前为0.63,补偿后为0.85。给高压钠灯供电的照明变压器容量为100kV.A,负载率按80%考虑,请对比该照明变压器在高压钠
下列关于保证责任,说法正确的有()。
贫困问题依旧是当前世界面临的最严峻的问题之一,也是中国发展进步仍然面临的一个重大问题。历史和现实都告诉我们,反贫困事业漫长而艰难。为此我国一直在推动以反贫困为宗旨的生活救助各项政策。那么该政策在社区层面的实施措施主要包括()。
根据自我意识的内容,自我意识可以分为生理自我、社会自我和()。
某水箱高为80厘米,侧面有一条与地面平行的裂缝,裂缝每分钟渗水0.4立方分米。现用一个每分钟注水1立方分米的水管向水箱注水,注到一半时用40分钟,再过50分钟注满。则裂缝距离底面的高度为:
现代教育制度改革的趋势不包括()。
Anoldfriendfromabroad,______Iwasexpectingtostaywith,telephonedmefromtheairport.
Insuchachanging,complexsocietyformerlysimplesolutionstoinformationalneedsbecomecomplicated.Manyoflife’sproblems
最新回复
(
0
)