首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2020-05-14
54
问题
有如下类声明:
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://www.kaotiyun.com/show/mg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;intmain(){intf,f1=0,f2=1;for(inti=3;i<=6;i++){f=f1+
如果在类模板的定义中有一个静态数据成员,则在程序运行中会产生______静态变量。
在C++语言中,访问一个对象的成员所用的运算符是【】,访问一个指针所指向的对象的成员所用的运算符是【】。
下列叙述中错误的是()。
下列关于C++函数的叙述中,正确的是______。
重载赋值操作符时,应声明为()。函数。
友元运算符obj1>obj2被C++编译器解释为()。
时间复杂度和数据的初始排列无关,这种排序是()。
在数据结构中,从逻辑上可以把数据结构分成线性结构和【】。
在说明一个结构体变量时,系统分配给它的存储空间是()。
随机试题
关于溶液的等渗与等张的叙述正确的是
A.真人养脏汤B.白头翁汤C.乌梅丸D.芍药汤E.四神丸热毒痢疾宜选用
某6个月龄婴儿,父母带其到儿童保健门诊进行预防接种,此时应该给该婴儿注射的疫苗是
为了有效地进行交换,买卖双方就要进行接触。广义地说,任何能使买卖双方接触的安排都可以叫做交易。()
某企业从设备租赁公司租借一台设备,已知设备的价格为75万元,总租期为6年,每年年未支付租金,折现率为12%,附加率为4%,则每年租金为()万元。
根据《企业所得税法》的规定,应当计入应纳税所得征收企业所得税的收入有( )。
社会主义社会实行按劳分配的前提条件是()。
设备()程序通常是需要时自动启动,运行在后台,不打开窗口,并用来在外设与计算机之间建立通信的软件。
在VisualFoxPro中,运行表单T1.SCX的命令是
LookattheSizeofThoseThings!Sauropods(蜥脚龙)unprecedentedbulkhaslongposedathornyproblemforbiologists.Howdidt
最新回复
(
0
)