首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
2019-06-07
41
问题
有如下类声明:
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/um8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个C++语言程序的开发步骤通常包括编辑、______、链接、运行和调试。
执行以下程序,输出结果的最后一行语句是__________。#includeclassSample{intx,y;public:Sample0{x=y=0;}
下列关于派生类构造函数和析构函数的说法中,错误的是()。
有下列二叉树,对此二又树前序遍历的结果为()。
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是__________。
软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于阶段。
下面的符号中不属于C++关键字的是()。
下面关于继承和派生的叙述中,正确的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
随机试题
肺结核的最主要传播途径是
男性,55岁。近1个月来上腹部疼痛,低热,体重减轻。2周前尿色变深,继而巩膜、皮肤进行性黄染。查体:肝肋下4cm,边缘钝,右上腹可及6cm×4cm大小的梨形包块。诊断梗阻性黄疸最有价值的指标是
A.桑杏汤B.桑菊饮C.泻白散D.止嗽散E.桑白皮汤治疗痰热郁肺之喘证应选用
患者,26岁。因胎膜早破行会阴侧切术分娩产后10天,出现寒战、高热。体温达39℃,下腹部疼痛,恶露淡血性浑浊,有异味。妇科检查:冰冻骨盆,且有明显压痛。最可能的诊断是
关于现浇(预应力)钢筋混凝土水池模板、支架施工的说法,正确的有()。
高程测量的方法有电磁波测距三角高程测量法和()。
一般来说,在拥有1000名员工的公司里,管理层次为4个,明达公司是一个拥有1000余名员工的高科技企业,该企业拥有多达9个管理层次,据此判断明达公司的组织结构属于()。
根据公司法律制度的规定,下列情形中,导致股份有限公司董事会的决议不成立的有()。
房地产开发投资项目中,下列属于现金流出的有()
在用于数据输入的数据访问页上,将该页的DataEntry属性应设为()。
最新回复
(
0
)