首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()eonst{return
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):amount(n){} int getAmount()eonst{return
admin
2020-06-29
52
问题
有如下类声明:
class Base{
protected:
int amount;
public:
Base(int n=0):amount(n){}
int getAmount()eonst{return mount;}
};
clam Derived:public Base{
protected:
int value;
public:
Derived(int m,int n):value(m),Base(n){}
int getData()eonst{l~tum value+mount;}
};
已知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()和getAmounl()成员,而不能访问保护类型的amount成员,故选项C、D错误。而类对象对类成员的访问也存在类似的情况,即类对象只能访问类的公有成员,而value是Derived的保护成员,所以A选项也错误。故答案为B。
转载请注明原文地址:https://kaotiyun.com/show/Sa8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespaeestd;classA{public:A(){cout
所有在函数中定义的变量及函数的形式参数,都属于()。
下列有关继承和派生的叙述中,正确的是()。
下列关于软件测试的描述中正确的是()。
一个C++语言程序的开发步骤通常包括编辑、【】、链接、运行和调试。
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
关系操作的特点是【】操作。
关于continue语句叙述不正确的是
下列有关内联函数的叙述中,正确的是()。
随机试题
“上焦如雾”,实际是指何项作用
现时成本会计有哪些缺点?
肾脏对葡萄糖的重吸收发生在
A、100mlB、150mlC、200mlD、400mlE、500ml每日尿量少于多少ml为少尿()
依据《注册建筑师条例》,关于注册建筑师执业范围的说法。错误的是:(2019年第2题)
在Word编辑状态下,可通过()操作进入扩展选取模式。
对会计科目的描述主要包括()。
提问和自我审查技术是()使用的技术。
求=________。
关于相联存储器,下面的论述中,错误的是(88)。
最新回复
(
0
)