首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
82
问题
有如下类声明:
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全国计算机二级
相关试题推荐
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
程序调试的任务是()。A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误
下面有关for循环的正确描述是
在深度为6的满二叉树中,度为2的结点个数为__________。
下面关于指针的说法中错误的是()。
下面关于友元的说法中错误的是()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为_____________的。
下列关于类模板的描述中,错误的是()。
随机试题
A.impactB.hugeC.worseD.conductedE.likelyF.powerGpotentialH.contagiousI.featuredJ.directly
发挥领导作用的基础是______。
Itistheyear2050,andAprilblizzardshavegrippedsouthernEnglandforthethirdsuccessiveyearwhileviolentstormsbatter
正常生理状态下终尿的量主要取决于
大肠经、三焦经、小肠经的郄穴是胃经、胆经、膀胱经的郄穴是
肾小球源性血尿的特点是()
紫外线灯管消毒,应从灯亮后几分钟开始计时
太阳电池直流供电系统由直流()、蓄电池和太阳电池方阵等组成。
2×15年1月1日,甲公司支付800万元取得乙公司100%的股权,形成非同一控制下企业合并。购买日乙公司可辨认净资产的公允价值为600万元。2×15年1月1日至2×16年12月31日期间,乙公司以购买日可辨认净资产公允价值为基础持续计算实现的净利润为50万
心理测验在应用过程中,关于主试的资格,下列说法中正确的是()。
最新回复
(
0
)