首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明和函数声明 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
2020-07-23
53
问题
有如下类声明和函数声明
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/K9yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面叙述中错误的是( )。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
关于函数重载,下列叙述中错误的是()。
下列关于运算符重载的叙述中,错误的是()。
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};
ClassA是一个类,且有如下语句序列ClassAc1,*c2;ClassA*c3=newMyClass;ClassA&c4=c1;则ClassA的构造函数被调用的次数是
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
用于定义类的必不可少的C++关键字是
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。
随机试题
(2011年)20×1年1月1日,甲公司支付800万元取得乙公司100%的股权。购买日乙公司可辨认净资产的公允价值为600万元。20×1年1月1日至20x2年12月31日期间,乙公司以购买日可辨认净资产公允价值为基础计算实现的净利润为50万元(未分配现金股
生态系统发展到____________阶段时,生物量可达到最大值,而实际的增长率极小。
患者,男,52岁。近2个月来大便次数增多,有肛门坠胀感及里急后重,大便变细。常有黏液血便,经抗生素治疗症状可缓解,但不久又复发,且呈进行性加重。术后可不追加化疗的条件是
意志活动中最为重要的阶段是
以下哪项是气瘿的特点
牙关紧闭、抽搐的患者,可用下列哪项和开口器,防止舌咬伤()
建筑业企业资质分为( )个序列。
亚当.斯密的税收原则包括()。
NormanBlameyisanartistofdeepconvictions.
Manysmalltownshaveexperiencednewpopulationgrowthfromthecities.ThesenewcomerstoruralAmericabring"bigcity"deman
最新回复
(
0
)