首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2015-07-22
36
问题
有如下类声明:
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/FgNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内务成分之间的联系。
下列选项中,不属于模块间耦合的是
有以下程序:#include<iostream>usingnamespacestd;classcount{staticintn;public:count(){
C++语言中运算对象必须是整型的运算符是
软件危机出现于60年代末,为了解决软件危机,入们提出了【】的原理来设计软件,这就是软件工程诞生的基础。
下面的叙述中,不符合赋值兼容规则的是()。
进行文件操作需包含的头文件是()。
有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
下列字符串中可以用作C++语言标识符的是
随机试题
效价强度(potency)
甲委托乙运输建材,但未依约支付运费。乙遂将该批建材扣留,并要求甲在接到通知后2个月内支付运费,遭拒。2个月后,乙将建材变卖,以所得价款偿付运费。问:乙扣留建材的行为是否合法?为什么?
患者,女,36岁,肛门皮肤有乳头状突起的肛瘘外口,挤压外口可见少量分泌物排出,在此种情况发生前,患者最可能患的是()。
以下有关IL-2的说法,正确的是
治疗麻疹中医历代医家最推崇的方法是()
城市内部地域结构研究方法有()。
期望理论的提出者()。
Dog-sittingforBuddyiseasytodo;heisa______andobedientpet.
在Java语言的体系结构中,JVM的上层是______和______,它们都具有扩展性。
•Youwillhearapresentationaboutanintroductionofaracketgoodssportingcompany.•Asyoulisten,forquestions1—12,comp
最新回复
(
0
)