首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{return
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()const{return
admin
2020-07-23
33
问题
有如下类声明:
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 11):value(m),Base(n){}
int getData()eonst{retum value+amount;}
};
已知x是一个Derived对象,则下列表达式中正确的是( )。
选项
A、x.value+x.get.Amount()
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/wLyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classShape{public:___________________//虚函数Draw的声明};横线处缺失的虚函数Draw的声明是
有如下程序:#includeusingnamespacestd;classSample{friendlongfun(Samples);public:Sample(longa){x=a;}private:long
关于赋值运算符=的重载,下列表述中错误的是
有如下类定义:classMyClass{public:private:intdata;};若要为MyClass类重载流输入运算符">>",使得程序中可以"cin>>obj;"的形式改变MyClass类的对象ob
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
下列关于内联函数的叙述中,正确的是
在软件设计中不使用的工具是( )。
下列语句中,错误的是()。
下面不能作为结构化方法软件需求分析工具的是
随机试题
提出悲剧“罪孽说”的是()
对能量代谢影响最为显著的是
高效便民是行政管理的基本要求,是服务型政府的具体体现。下列哪些选项体现了这一要求?(2014年卷二第76题)
穿孔板的穿孔率为()时才不影响其后面多孔材料的吸声特性。
按照施工合同示范文本规定,承包人的义务包括()。
主要承保各种团体及个人在固定场所从事生产、经营等活动以至日常生活中由于意外事故而造成他人人身伤害或财产损失,依法应由投保人所承担的各种经济赔偿责任是()保险。
旅游涉外饭店星级评定的复核工作()。
简述计算机网络的资源子网和通信子网。
中国历史上第一次税制改革发生于()。
关于一罪与数罪,下列表述正确的有()。
最新回复
(
0
)