首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n);} int getAmount()const{return amoun
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n);} int getAmount()const{return amoun
admin
2020-06-29
50
问题
有如下类声明:
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/Pp8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classshapes{protected:intx,y;public:voids
有如下程序:#include<iostream>usingnamespacestd;longfun(intn){if(n>2)return(fun(n-1)+fun(n-2));else
下列关于模板的描述中,错误的是()。
对C++编译器区分重载函数无任何意义的信息是()。
有如下程序:#includeusingnamespacestd;classSample{friendlongfun(Samples);Sample(10nga){x=a;}priv
下列程序的输出结果是()。#includeusingnamespacestd;voidfun(int&n{r*=2:)intmain(){intn=
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
在三级模式之间引入两层映像,其主要功能之一是()。
关于this指针的说法不正确的是()。
下列关于函数模板的表述中,正确的是
随机试题
当前中、小容量数字微波通信系统的主要传输方式是()
在假膜性炎症中,最具有特征性的渗出物是
尼可刹米的作用部位在:
有齿冠尾线虫成虫在猪体内的寄生部位是
金属经过冷却加工后,其性能下降的是
女,36岁,发热、面色苍白伴牙龈出血一周入院。入院次日起出现皮肤多处片状淤斑、血尿。血红蛋白80g/L,白细胞2.0×109/L,血小板50×109/L,血浆纤维蛋白原0.88/L。骨髓检查:有核细胞增生极度活跃,细胞质颗粒粗大的早幼粒细胞占85%。
作为设计任务书下达的投资限额是()。
道路红线与建筑控制线对场地的控制,以下哪一项是不正确的?[2004-13]
在我国,货币政策的目标是()。
下列有关成年人的健康知识正确的一项是()。
最新回复
(
0
)