首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2015-07-22
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 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/nfNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出是:***********5.235.23***********请将下划线上遗漏的部分补充完整。#include<iostream>#include<iomanip>
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【 】。
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classDerived:
在公有继承的情况下,允许派生类直接访问的基类成员包括
通过派生类的对象可直接访问其
实现输出为八进制的符号是()。
设有下列二叉树: 对此二叉树前序遍历的结果为
算法的时间复杂度是指
下列字符串中可以用作C++语言标识符的是
下列字符串中可以用作C++语言标识符的是
随机试题
重度妊娠期高血压疾病的产科处理,下述哪项是错误的()
计划工作的主要原理有___________、___________、___________、___________。
现有三个独立方案甲、乙、丙,其内部收益率分别为15.32%、16.13%、13.78%,初始投资分别为300万元、420万元、480万元。已知基准收益率为13%,若由于资金紧张,现只能筹到800万元,则最佳组合方案为()。
沥青路面混合料的摊铺采用双机或三机梯进式施工时,相邻两机的间距宜控制在()。
某国际卫生机构在去年10月发布该年第三季度全球病毒性感冒流行情况的统计,并把它归入A等级,这是很少使用的标志流行病应引起世界卫生组织关注的严重等级。令人费解的是,同其他三个季度相比,该年第三季度全球病毒性感冒的发病率并不是最高的,而该机构做出的其他季度的评
f(x)在[0,1]上连续,(0,1)内可导,证明:至少存在一点ξ∈(0,1),使f’(ξ)=(1—ξ-1)f(ξ)
EnjoyLeisure
某项目经理正在负责某政府的一个大项目,采用自下而上的估算方法进行成本估算,一般而言,项目经理首先应该(44)。
在一个学生表中要找出全部姓张的学生组成一个新表,应该使用的关系运算是()。
在考生文件夹下,打开文档word.docx,按照要求完成下列操作并以该文件名(word.docx)保存文档。【文档开始】国书与谎话美国首任总统乔治·华盛顿家里有许多国书,国书中还夹杂一
最新回复
(
0
)