首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
34
问题
有如下类声明:
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://jikaoti.com/ti/m2E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
()是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻计设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
下列程序是用来判断数组中特定元素的位置所在,则输出结果为#include<conio.h>#include<iostream.h>in[fun(int*s,intt,int*k){inti;*k
假定w、x、y、z、m均为血型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(W<X)?w:X;m=(m<y)?m:y;m=(m<z)?m:z;则该程序运行后,m的值是【】。
一个函数为voidf(int,charch=’a’),另一个函数为voidf(int),则它们()
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
存在定义inta[10],x,*Pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?
实体是信息世界中广泛使用的一个术语,它用于表示
随机试题
巨噬细胞的前身是单核细胞。()
某放牧羊群发生以渐进性消瘦、贫血、回旋运动等神经症状为主的疾病。粪便检查发现有白色节片。该病可能是()
男,45岁,因患严重精神分裂症,用氯丙嗪治疗,两年来用的氯丙嗪量逐渐增加至600mg/d,才能较满意的控制症状,但近日出现肌肉震颤,动作迟缓,流涎等症状,对此,应选何药纠正
道路纵断面设计的要求为()。(1)线形平顺(2)路基稳定、土方基本平衡(3)尽可能与相交的道路、广场和沿路建设物的出入口有平顺的衔接(4)路道及两侧街坊的排水良好(5)考虑沿线各种控制点的标高和坡度的要求
某企业借款100万元,年利率为8%,借款期限为2年,单利计息,则借款期内汁息两次和计息一次的利息差额为()万元。
房地产转让的实质是()发生转移。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律。
设A是m×s阶矩阵,B为s×n阶矩阵,则方程组BX=0与ABX=0同解的充分条件是().
Morethan1billionpeoplemustsurviveonlessthan$1aday.Strikinginequalitypersistswithinandamongcountries.Diseasess
Leadingstockmarketshavebeenweigheddowninthepastfewweeks,becauseof
最新回复
(
0
)