首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base t protected: int amount; public: Base(int n=0):amount(n){} int getAmount()eonst { ret
有如下类声明: class Base t protected: int amount; public: Base(int n=0):amount(n){} int getAmount()eonst { ret
admin
2020-05-14
47
问题
有如下类声明:
class Base t
protected:
int amount;
public:
Base(int n=0):amount(n){}
int getAmount()eonst { return amount;}
};
class Derived:public Base{
protected:
int vMue;
public:
Derived(int m,int n):value(m),Base(n){}
int getData()corot{return value+amount;}
};
已知x是一个Derived对象,则下列表达式中正确的是( )。
选项
A、x.value+x.getAmount()
B、x.getData()-x.getAmount()
C、x.setData()一x.amount.
D、x.value+x.anloun
答案
B
解析
本题考查公有继承中派生类对象对基类的访问属性。在公有继承中,派生类对象只能访问基类的公有成员,而不能访问基类的保护成员和私有成员。题中x是派生类的对象,只能访问基类中公有的Base()和getAmount()成员,而不能访问保护类型的amount成员,故选项C、D错误。而类对象对类成员的访问也存在类似的情况,即类对象只能访问类的公有成员,而value是Derived的保护成员,所以A选项也错误。故答案为B。
转载请注明原文地址:https://kaotiyun.com/show/q08p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
分析以下程序的执行结果【】。#include<iostream.h>classS{intA[10];public:int&operator()(int);}
对于一个类定义,下列叙述中错误的是
下面关于对象概念的描述中,()是错误的。
控制格式输入/输出的操作子中,设置域宽的的函数足
设intx[]={2,4,6,8},y,*p=&x[1];则执行语句y=(*--p)++;后数组元素x[0]的值为______。
A、 B、 C、 D、 A函数模板定义的一般格式为:Template<typename类型参数>返回类型函数名(模板形参表){函数体}
下面程序的结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}vir
若执行以下程序时从键盘上输入9,则辅出结果是 main() {int n; cin>>n; if(n++<10)cout<<n<<endl; else cout<<n--<<endl; }
若从键盘输入83,则以下程序输出的结果是______。#include<iostream.h> viodmain(){inta;cin>>a;if(a>>60)cout<<a;if
软件工程三要素包括方法、工具和过程,其中,______支持软件开发的各个环节的控制和管理。
随机试题
德育普遍存在于一切教学之中。
成本中心
在需要层次理论中,属于安全需要的是()
血红素合成的原料是对ALA合酶具有强烈抑制作用的是
1岁小儿,血压11/8kPa,面及四肢明显凹陷性浮肿,腹膨隆,移动性浊音(+),HB125g/L,胆固醇7.2mmol/L,血浆蛋白42g/L,白蛋白188/L,BUN5.3mmol/L,尿蛋白(++++),RBC偶见/HP。最可能的诊断是
下列属于规划的功能的是()。
首次提出把教育学作为一门独立的科学的人是()。
倭马亚王朝时期进行税制改革的著名哈里发是()。
Hecarriedtheparcelhomehimself,buthe_______so,theshopcouldhavesentit.
LippettsHillisnowthemaintrainingcentrewherearmyofficersarereceivingtraining.Somepolicemenwhocarryoutspecial
最新回复
(
0
)