首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2021-02-22
18
问题
有如下类声明:
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/q9fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于构造函数的叙述中,错误的是()。
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Thisobjectisno.1注意
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
当需要将一个函数boolisnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
下面关于算法的叙述中,正确的是()。
下列选项中,不属于数据管理员(DBA)职责的是()。
如果表达式a>=b中的“>:”是作为非成员函数重载的运算符,则可以等效地表示为()。
在软件开发中,需求分析阶段产生的主要文档是()。
在C++中,实现封装性需借助于()。
在C++中,实现封装性需借助于()。
随机试题
抗战前,南京国民政府为适应国民党部署反共内战的需要而设立的省政府的派出机关是()
属于细胞周期时相特异药物的化疗药是()
《种树郭橐驼传》一文中"故不我若也"一句从语法上看属于( )
乌梅丸具有的功用是
造成瓷冠表面光亮度不够的原因,叙述错误的是
圆管紊流粗糙区的沿程损失系数λ()。
项目全寿命管理中,项目决策阶段的管理被称为()。
不是以生产预算为基础直接编制的预算是()。
已知程序的结果为123,请填空。#include<iostream.h>template<classT>classA{public:TX,y,z;voiddisplay(){c
Australia,thelastcontinenttobe"discovered"wassightedbyDutch,PortugueseandSpanishshipsintheseventeenthcentury.
最新回复
(
0
)