首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明和函数声明 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
30
问题
有如下类声明和函数声明
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/M8Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下程序:#include<iostream>usingnamespacesstd;ints=0;classsample{staticihtn;pu
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
下面程序的运行结果为#include<iostream.h>voidmain(){for(inta=0,x=0;!x&&a<=10;a++){a++;
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【 】。
运算符重载是对已有的运算符赋予多重含义,因此
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及到对象数组的创建和单个对象的创建,其输出结果是【】。#include<iostream>usingnamespac
在深度为7的满二叉树中,度为2的结点个数为【 】。
对下列二叉树进行前序遍历的结果为
在算法正确的前提下,评价一个算法的两个标准是【】。
随机试题
判断下列各词的释义是否有问题,若有请改正。营业:以营利为目的的职业。
部件装配是从基准零件开始的。()
设函数z=sin(x+y),则()
女性患者,40岁,10年来体重增加15kg,伴乏力,头晕,心慌,疑皮质醇增多症来诊。以下哪项病史体检最有意义
在安装工程常用附件中,补偿器分为自然补偿器和人工补偿器,人工补偿器又可以分为三种,其中占地面积较大的是()。
下列选项中,与资本公积属于同一类会计科目的是( )。
以下情况属于认知策略的是()。
通过交换机实现多个互联局域网之间帧转发的过程称为___________交换。
WronglyConvictedManandHisAccuserTellTheirStoryNEWYORKNY,January5,2010,St.Martin’sPresshasannouncedthere
PassageThreeWhatshouldpeoplejoiningthegigeconomykeepaneyeon?
最新回复
(
0
)