首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
33
问题
有如下类声明:
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全国计算机二级
相关试题推荐
关于虚函数,下列表述正确的是()。
对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。classMyClass{public:MyClass(intx){n=x;}voidSetNum(i
有以下程序#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\ofghjik\O";cout<<strlen(p);}程序
以下程序运行后的输出结果是【】。#include<iostream>#include<string>usingnamespacestd;classY;classX{intx;
有以下程序:#include<iostream>usingnamespacestd;classmyclass{private:inta,b;public:voidi
C++语言中类定义中默认的访问权限是
具有3个结点的二叉树有
数组元素a[i]是该数组中的第______个元素。
对于模板定义关键字class和typename说法不正确的是
实体是信息世界中广泛使用的一个术语,它用于表示
随机试题
Itisnecessaryto______alargevocabularyinlearningalanguage.
A.视网膜可溶性抗原(S抗原)B.视网膜颗粒性抗原(P抗原)C.视网膜色素上皮抗原(U抗原)D.光感受器间维生素A结合蛋白(IRBP)E.晶状体抗原具有传递维生素A功能的是
首先应考虑的诊断是采取哪项治疗措施
下列哪种贫血是由于造血原料不足或利用障碍引起的
新生儿出生后1分钟的Apgar评分及其意义,错误的是
下列关于回收站的描述中,正确的是()。
强调事项段是在()之后增加的对重大事项予以强调的段落。
以下不属于SQL数据操作命令的是( )。
こども向けのざっし何を買おうかなやんでいます。
______shecouldn’tunderstandwas______moreandmoreyoungpeopleliketofollowsuitinsteadofkeepingtheirownstyles.
最新回复
(
0
)