首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明和函数声明 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-07-22
46
问题
有如下类声明和函数声明
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/BjNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Staff
下列函数中对调用它的函数没有起到任何作用的是
若a=12,b=14,c=0,则表达式“((y=(a>B)?a:B)>C)?y:c”的值为【】。
在深度为5的满二叉树中,叶子结点的个数为
非成员函数应声明为类的【 】函数才能访问这个类的private成员。
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【】期。
下列关于new运算符的描述中错误的是
下列叙述中正确的是
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;classbase{protected:inta;public:bas
随机试题
_____是有文化内涵意义,结构固定,有书面语色彩的固定短语。
下列肝毒性药物中属于肝毒性与剂量、疗程有关的是
肝火上炎的临床表现是
A.利福平B.利巴韦林C.伯氨喹D.氟康唑E.环磷酰胺用于器官移植排异反应药物是
下列关于奎尼丁的叙述,哪一项是错误的()
在物业拍卖中出现的价格是()。
分拣作业的主要过程包括()环节。
境外走私人阿某向中国境内走私石油,偷逃关税50万元,王某得知后,向阿某收购了这批走私进境的石油。王某的行为构成()。
[2009年GRK真题]董事长:如果提拔小李,就不提拔小孙。以下哪项符合董事长的意思?
"Whydidyoustay?"heaskedaswewaitedforthelighttoturngreen.Ialwaysthoughtheknew."Iloveyou,"Ianswered."That
最新回复
(
0
)