首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):mount(n){} int getAmount()const{return mount;} }; class Derived
有如下类声明: class Base{ protected: int amount; public: Base(int n=0):mount(n){} int getAmount()const{return mount;} }; class Derived
admin
2021-06-10
4
问题
有如下类声明:
class Base{
protected:
int amount;
public:
Base(int n=0):mount(n){}
int getAmount()const{return mount;}
};
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/slfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据管理技术发展的三个阶段中,数据共享最好的是()。
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的
下面是一个模板声明的开始部分:templatedouble…由此可知()。
数据流图中带有箭头的线段表示的是( )。
以下程序的执行结果是()。#include<iostream.h>#include<iomanip.h>voidfun(intn){if(n!=0){fun(n-1);
已知类IMS中两个成员函数的声明为“voidlisten()const;”与“voidspeak();”,另有两个对象的定义为“IMSobj1;”与“constIMSobj2;”,则下列语句中,产生编译错误的是()。
在关系数据库中,用来表示实体间联系的是
下列关于栈的叙述正确的是
下列叙述中正确的是
下列字符串中可以用作C++标识符的是
随机试题
下列说法错误的是
根管口是指
对胸廓的描述,正确的是
A.采光系数B.入射角C.开角D.自然照度系数E.人工照度根据不同目的,选用上述指标欲了解窗户高度对室内采光有无影响
控制良性复发和防止疟疾传播的药是用于治疗厌氧菌感染的药是
档案主要是从公文转化而来的,今天的档案是昨天的公文。()
生命健康权是妇女的()权利。
下列关于信息技术在数学教学中的作用,说法正确的是().
马航MH370航班失踪之后,国际海事卫星组织试图利用多普勒原理计算出失踪航班的下落。多普勒原理,源于这样一种物理现象(多普勒效应):随着飞机高速接近(或远离)接收微波信号的卫星,卫星所侦测到的微波频率就会越来越高(或越来越低)。下列描述的现象中,哪一种也体
Inasense,badthingscan(turn)______intogoodthings.
最新回复
(
0
)