首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明和函数声明 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
2021-07-02
11
问题
有如下类声明和函数声明
class Base{
int m;
public:
int n;
protected:
int p;
};
class Derived: public Base{
int k;
friend void f(Derived d);
};
则在函数 f 中通过 d 可访问类数据成员的个数是
选项
A、1
B、2
C、3
D、4
答案
C
解析
公有继承中,派生类不改变基类的成员访问权限(private成员除外),即基类的public成员在派生类中是public成员,基类的protected成员在派生类中是protected成员;另外友元函数可以访问类的private成员、protected成员和public成员,所以f函数中d可以访问的数据成员有:n、p、k;m对派生类不可见;答案为C。
转载请注明原文地址:https://kaotiyun.com/show/klfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
下面是一个模板声明的开始部分:templatedouble…由此可知()。
数据流图中带有箭头的线段表示的是( )。
ClassA是一个类,且有如下语句序列ClassAc1,*c2;ClassA*c3=newMyClass;ClassA&c4=c1;则ClassA的构造函数被调用的次数是
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
设程序如下:#includeusingnamespacestd;intmain(){int**p,*q,r=10;q=&r;p=&q;cout
若已定义了类Vehic1e,则下列派生类定义中,错误的是()。
在关系数据库中,用来表示实体间联系的是
下列关于栈的叙述正确的是
有如下语句序列:charstr[10];cin>>str;当从键盘输入“.Ilovethisgame”时,str中的字符串是()。
随机试题
对焊工培训教师的要求是什么?
A.循法B.弹法C.摇法D.震颤法以手指顺经脉循按为主要动作特点的辅助手法为
慢性髋关节感染表现
患者女性,60岁,糖尿病病史15年,长期口服格列本脲(优降糖)治疗,现诊断为糖尿病肾病,血肌酐升高,达尿毒症期。首选何种治疗
哺乳期乳房疼痛有肿块,按之痛重。首先考虑的诊断是()
(用户名::11;账套:102;操作日期:2010年1月1日)设置部门档案。部门编码:7部门名称:生产部部门属性:生产研发
达美公司在全国各地拥有10多个仓储物流中心,还控制了多个中药材交易市场。基于此优势,达美公司决定构建一个中药材电子商务市场,并把它建成“实物市场与虚拟市场相结合”、中药材电子交易与结算服务为一体的中药材大宗交易平台。目前许多企业计划进入中药材电子商务业务。
【2018上】小敏数学基础差,秦老师经常利用课余时间义务帮小敏补习。小敏的家长多次给秦老师报酬,都被秦老师婉言谢绝了。这表明秦老师()。
我们认为你的专业和我们的要求不相符合,你有什么要解释的?
A、13B、7C、0D、-6D
最新回复
(
0
)