首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明和函数声明 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
57
问题
有如下类声明和函数声明
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全国计算机二级
相关试题推荐
下列关于队列的叙述中正确的是
假定A为一个类,则语句A(A&A);为该类【】函数的原型说明。
若有如下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(long
有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
有如下类定义: class Point{ private: static int how_many; }; ______how_many=0; 要初始化Point类的静态成员how_many,下划线处应填入的内容是
下列有关类成员的叙述中,正确的是
下列表达式中,错误的是()。
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
在一个长度为n的线性表中插入一个元素,以下说法不正确的是()。
随机试题
当x→0时,若2a—cosx~,则可确定a的值一定是()
[背景资料]某水闸加固工程,闸室共3孔,每孔净宽10.0m,底板顶面高程为20.0m,闸墩顸高程32.0m,墩顶以上为混凝土排架、启闭机房及公路桥。加固方案为:底板顶面增浇20cm厚混凝土,闸墩外包15cm厚混凝土,拆除重建排架、启闭机房及公路桥。为方
预算编制的起点是()。
在其他因素不变的情况下,下列事项中,会导致欧式看涨期权价值增加的有()。
日记法的缺点不包括()。
我们___________怀着从容闲适的心情玩味它,也不要让过分急切的追求和得失之患占有了我们,使我们不再有玩味的___________。在人生中还有比成功和幸福更重要的东西,那就是_________于一切成败福祸之上的豁达胸怀。依次填入划横线部分最恰当的
在新的历史条件下夺取中国特色社会主义新胜利,必须牢牢把握(),并使之成为全党全国各族人民的共同信念。
下列不属于法的规范作用的一项是()。
WhathappenedtothecaseNo.46?Itdidn’tcontain______.Whatmistakedidtheymakeduringdelivery?Theymadeamis
ItIsn’tEasyBeingGreenGreenstoriesofhotelsA)Overthesummer,IstayedatfourhotelsintheUnitedStates.Theywereall
最新回复
(
0
)