首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
32
问题
有如下类声明:
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>classS{intA[10];public:int&operator()(int);}
下列程序的运行结果为 #include<iostream.h> classLocation{ protected: intX,Y; publiC: voidSeX(intmyx){X=myx;} voidS
下面关于对象概念的描述中,()是错误的。
以下关于顺序存储结构的叙述中,()是正确的。
下列程序的输出结果为【 】。#inelude<iostream.h>int&max(int&x,int&y){return(x>y?x:y);}voidmain(){intn=3,m=12;max(m,n
对于常成员函数,下面描述正确的是()。
E-R模型设计属于数据库的______。
若有char*x[2]={"xyzw","XYZW"};则下面的表述正确的是______。
人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和()。
下列关于运算符重载的描述中,正确的是
随机试题
北美自由贸易区的成员国有()
引起肾的颗粒细胞释放肾素的因素有()(2009年)
免疫复合物所致基底膜损伤是由于中性粒细胞释放下述何种物质引起的
在我国,商业银行是指依照《中华人民共和国商业银行法》和《中华人民共和国公司法》设立的从事()等业务的企业法人。
对国务院各部门和地方各级政府的财政收支,对国家的财政金融机构和企事业组织的财政收支进行审计监督的机关是()。
事业单位要贯彻按劳分配与按生产要素分配,效率优先、兼顾公平的分配原则,扩大()分配自主权,逐步建立重实绩、重贡献,向优秀人才和关键岗位倾斜,形式多样、自主灵活的分配激励机制。
太阳系的小行星带分布在()。
“高原不倒千年骨,告慰炎黄有子孙”与“尽道隋亡为此河,至今千里赖通波”中的“高原”与“河”分别指的是我国的()。
下列对IPv6地址FF60:0:0:0601:BC:0:0:05D7的简化表示中,错误的是
A、Thewomanisconfidenttoimprovestudents’psychologicalproblems.B、Thewomanisapsychologist.C、Themanseemstohavepsy
最新回复
(
0
)