首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明和函数声明 class Base{ int m; public: int n; protected: int p; }; class Der
有如下类声明和函数声明 class Base{ int m; public: int n; protected: int p; }; class Der
admin
2015-06-27
29
问题
有如下类声明和函数声明
class Base{
int m;
public:
int n;
protected:
int p;
};
class Derived: public Base{
public:
int k;
};
void f(Derived d);
则在函数 f 中通过 d 可访问的数据成员包括
选项
A、n
B、n和k
C、n、k和p
D、n、k、p和m
答案
B
解析
公有继承中,基类成员保持自己的访问级别(private成员除外),基类的public成员在派生类中是public成员,基类的protected成员在派生类中是protected成员;所以程序中Derived类的public成员有:n、k,protected成员有:p,m对Derived不可见,所以Derived对象d可访问的成员有:n、k,protected成员不可见;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/7xNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
Staff类含有血型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符“==”,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将空格处缺失部分补充完整。booStaffi::S
下面程序的运行结果是______。#include<iostream.h>classA{publicvirtual、~(){cout<<”callA::~A()”<<end1;}};
请找出下列程序中错误之处______。#include<iostream.h>classA{private:intx1;protected:intx2;
对象实现了数据和操作的结合,使数据和操作______于对象的统一体中
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
下列函数参数默认值定义错误的是()。
下列叙述中正确的是()。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thmsday,Friday=2);则下列语句正确的是()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
用树型结构表示实体类型及实体间联系的数据模型称为【】。
随机试题
以下________显示在Word2010窗口的状态栏中。
新民主主义的文化纲领是什么?
善祛经络中之风痰的药是
A、卡马西平B、乙琥胺C、苯妥英钠D、地西泮E、丙戊酸钠癫痫大发作的首选药是
因含罂粟壳而不能过量或长期服用的中成药是
根据我国《宪法》的规定,民族自治地方的自治机关享有()自治权。
销售已计提存货跌价准备的存货,应结转相应的存货跌价准备,同时调整“主营业务成本”或“其他业务成本”。()
下列关于风险评估的说法中,不正确的是()。
秘书在使用计算机时,如发现计算机无法工作,就应填写“()”。
下列表述不正确的是()。
最新回复
(
0
)