首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
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/mg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
不能作为函数重载的判断依据的是
下面程序的运行结果是#include<iostream.h>voidfun(int*a,int*b){intx=*a;*a=*b;*b=x;cout
下列程序的运行结果是【 】。#include<iostream.h>classSomeClass{public:SomeClass(intvalue){some_value=value;};
下面程序的功能是输出数组s中最小元素,请填空。#include<iostream.h>voidmain(){intk,p,s[]={1,-9,7,2,-10,3};k=s[0];for(p=
判断字符型变量ch是否为大写英文字母,应使用表达式______.
已知一个函数的原型是:intfn((toubiex);若要以5.27为实参调用该函数,应使用表达式______。
下列类的定义中,有()处语法错误。classBase{public:Base(){}Base(inti){data=i;}privat
友元运算符obj1>obj2被C++编译器解释为()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
冈察洛夫的代表作是【】
有关施工合同跟踪的含义,说法正确的是()。
广义的会计电算化是指与实现会计工作电算化有关的所有工作。()
我国常用的几种价格,从保险角度来说可分为()。
心理测验按测验目的可分为()。
小青常在课堂上玩手机,小娜提醒小青学校规定课堂上不能玩手机.可小青不听,因此小娜认为小青不是好学生。根据柯尔伯格道德发展理论,小娜的道德发展处于()阶段。(2013年下半年真题)
母亲怀孕期间患病对胎儿影响最大的时期是()
假设某新设备的使用寿命为4年,总成本现值为1200元,贴现率为10%。该设备的约当年成本为()。(上海财经大学2013真题)
下列关于栈的描述中正确的是
InatotalofsixstatesinthemiddleofAmerica,15,000assembly-lineworkersare【C1】______Japanesecarstogether.Theseautow
最新回复
(
0
)