首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2019-06-07
60
问题
有如下类声明:
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/um8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为12.324.6,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classBase{public:Base(intA):id
负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
结构化程序所要求的基本结构不包括()。A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构
有以下程序 #include voidfun(inta,intb,intc) {a=456,b=567,c=678;} voidmain() { intx=10,y=20,z=30; fun(x,y,z); c
以下程序输出结果为__________。#includeusingnamespacestd;classTestClass1{public:TestClass1(){}TestCla
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显示给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是__________。#includeusingnamespaces
对基类数据成员的初始化必须在派生类的构造函数中的__________处执行。
按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于__________。
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
下列哪个是C++语言的有效标识符?
随机试题
横眉冷对千夫指,________。(鲁迅《自嘲》)
腰椎间盘突出症与腰椎椎管狭窄症的鉴别,最主要的根据是()(1998年)
下列关于吡哌酸临床应用的叙述,正确的是
关于香豆素类抗凝血药,哪一项是错误的
2003年7月9日,某单位就其生产设备向甲保险公司投保了为期2年的足额财产保险,保险金额为80万元。同年10月6日,该单位又就该设备向乙保险公司投保了为期2年的足额财产保险,保险金额同样为80万元。2004年5月10日,该单位生产设备因意外火灾而毁损,其损
事故发生后,要求立即进行的恢复工作包括()等。
银行业从业人员在接洽业务过程中,对客户提出的合理要求应尽量满足,对暂时无法满足或明显不合理的要求,应当()。
一、注意事项1.申论考试与传统的作文考试不同,是分析驾驭材料的能力与表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“作答要求”依次作答在答题纸指定位置。
若相似,则x=__________,y=__________.
实现字符的UniCode编码方式与ANSI编码方式相互转换的函数是()。
最新回复
(
0
)