首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
63
问题
有如下类声明:
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>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}stati
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespaeestd;_
按照标识符的要求,下列选项中,()符号不能组成标识符。
重载输入流运算符>>必须使用的原型为
A、 B、 C、 D、 A函数模板定义的一般格式为:Template<typename类型参数>返回类型函数名(模板形参表){函数体}
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,int
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
关于关键字class和typename,下列表述正确的是
算法分析的目的是()。
随机试题
为什么说“实践是认识发展的动力”?
B细胞及其肿瘤的表型特征是
女孩,3岁。因发热伴呕吐16小时,拟诊为流行性脑脊髓膜炎收治入院。全身皮肤散在瘀点、瘀斑,颈部略有阻抗。入院后给予抗感染治疗,但发现皮肤瘀点、瘀斑进行性增多,应立即采取的治疗措施是
王妹妹,9个月。因患肺炎而入院,入院当天病儿哭闹不停,不愿离开母亲。此时该病儿主要的心理压力来源是
更正登记一般均可在原土地权利证书上进行更改的有()。
某公司会计人员在审核购货发票及材料入库单时发现,该批材料采购量过大。下列关于该原始凭证所反映的经济业务的说法中,正确的是()。
商业银行根据约定条件和实际投资收资情况向客户支付收益,并不保证客户本金安全的理财计划,这样的理财计划是()。
因病或非因工致残,由医院证明并经劳动鉴定委员会确认完全丧失劳动能力的,退休年龄男年满()周岁,女年满()周岁。
下列诗句和作者连线,错误的一组是()。
国家安全的支柱和核心是
最新回复
(
0
)