首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2020-05-14
30
问题
有如下类声明:
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/p08p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为 #include<iostream.h> classLocation{ protected: intX,Y; publiC: voidSeX(intmyx){X=myx;} voidS
不合法的main函数命令行参数表示形式是()。
下列程序的运行结果是______。#inclUde(iostream.h)ClassA{public:Virtualvoiduse(){cout<<“inA\n”;}};classB:publicA{pu
与语句cout<<end1;不等价的是
下面有关纯虚函数的表述中正确的是()。
E-R模型设计属于数据库的______。
数据库系统中实现各种数据管理功能的核心软件是______。
下列运算符中哪些是不能够被重载的?
人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和()。
下面关于虚函数的表述中正确的是()。
随机试题
左心衰竭最早出现的症状是()
企业进行短期经营决策分析时,()。
下列关于外汇交易市场的说法正确的是()。
根据企业所得税法律制度的规定,下列税金不可以从应纳税所得额中扣除的是()。
就一对联会的同源染色体而言,其着丝点数、染色单体数和多核苷酸链数分别是()。
EverymajoriPhoneupdateushersinnewfeatures.Herearesomeunder-the-radartipsthatyoumighthavemissed.Didyoukno
坚持四项基本原则的核心是()。
国家公务员交流制度,是指国家公务员在国家行政机关或与其他机关以及企业、事业单位一定层次的工作人员进行流动的制度。根据上述定义,下列不属于国家公务员交流的是:
(95年)已知二次型f(χ1,χ2,χ3)=4χ22-3χ32+4χ1χ2-4χ1χ3+8χ2χ3.(1)写出二次型.厂的矩阵表达式;(2)用正交变换把二次型f化为标准形,并写出相应的正交矩阵.
A、Tomisverybusyinthesummer.B、Tomisverydiligent.C、HeisgoingtovisithisauntinFlorida.D、Hemayhavedifficultyw
最新回复
(
0
)