首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
50
问题
有如下类声明:
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/nfNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
若以非成员函数形式,为类Bounce重载“!”运算符,其操作结果为一bool型数据,则该运算符重载函数的原型是【 】。
关于在调用模板函数时模板实参的使用,下列表述正确的是
有如下类和对象的定义: class Constants{ public: static double get PI(){return 3.1416;} }; Constants constants; 下列各组语句中,
下列字符串中不能作为C++标识符使用的是( )。
C++语言中关键字运算符有new,delete和【】。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
下面对C++运算符的正确的描述是()。
下列关于虚基类的描述中,错误的是()。
表达式operator+(x,y)还可以表示为【】。
随机试题
典型心绞痛的发作部位主要是
某孕妇,末次月经为2005年2月25日,其预产期应为
女性,28岁。发热、咳嗽、咯血3天就医。X线胸片示右中肺野2.5cm×2.5cm圆形密影,边缘清晰,上方仅见一小透亮区和液平段。空腔壁甚薄。肺门不大。其余肺野未见异常。既往有类似发病史,根据临床和X线征象,其最可能的诊断是
己糖激酶法是测定血糖的
为孤立基牙,如想达到好的固位和支持作用应选用卡环固位体是
对建设工程项目的结构主要部位除了常规检查外,还要在分部工程验收时,要求建设单位将施工、设计、监理、建设单位各方分别签字的质量验收证明在验收后()天内报送工程质量监督机构备案。
下列各种情况中,使总收益增加的是()。
【弗洛伊德】(SigmundFreud,1856—1939)南京大学2000年世界近现代史真题;南京大学2005年世界近现代吏真题;苏州大学2015年世界吏专业基础综合真题
牙周组织内的胶原主要是()。
Afterretiringfrom30yearsofteaching,EthbellPeppercouldeasilyhavedecidedtositbackand【B1】______andenjoyapeaceful
最新回复
(
0
)