首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
38
问题
有如下类声明:
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://jikaoti.com/ti/m2E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板的使用实际上是将类模板实例化成一个具体的【】。
C++语句constchar*constp="hello";,所定义的指针p和它所指的内容都不能被【】。
C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
有以下程序:#include<iostream>usingnamespacestd;classcount{staticintn;public:count(){
在C++中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就取消这种关联。
下面是关于ios类的叙述,正确的是()。
()不是构造函数的特征。
线性表的顺序存储结构和线性表的链式存储结构分别是()。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b
随机试题
异烟肼为
建设项目质量管理的八项原则中,领导作用表现在()。
下列情况中,会形成未达账项的有()。
具备统计从业资格的人员要主动接受统计继续教育。()
1988年国际清算银行(BIS)制定的《巴塞尔协议》规定,开展国际业务的银行必须将其资本对加权风险资产的比率维持在8%以上,其中核心资本至少为总资本的()。
对于利率互换和货币互换的异同,下面说法中正确的有()。
由出票人签发,付款人见票后或票据到期时,在一定地点对收款人无条件支付一定金额的信用凭证是()。
1905年至1907年间,资产阶级革命派与改良派分别以《民报》《新民丛报》为主要舆论阵地,展开了一场大论战。这场论战的主要内容包括()
有三个关系R、S和T如下:其中关系T是由关系R和S通过某种操作得到,该操作为()。
ZahaHadidWinsPritzkerArchitecturePrizeForthefirsttimeinits25-yearhistory,thecovetedPritzkerArchitecturePri
最新回复
(
0
)