首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明和函数声明 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
38
问题
有如下类声明和函数声明
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全国计算机二级
相关试题推荐
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(【】){Ta;if(>y){a=X;x=y
在面向对象方法中,类之间共享属性和操作的机制称为【】。
软件生命周期中所花费用最多的阶段是
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(inti){x=i;}
下列程序的运行结果为#include<iostream.h>voidprint(doublea){cout<<++a;}voidprint(inta,intb){
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【 】。
非成员函数应该声明为类的【】函数才能访问该类的私有成员。
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intX){n=x;}
假定MyClass为一个类,则执行MyClassa,b(2),*p;语句时,自动调用该类构造函数()次。
随机试题
从创作主体的精神世界人手来批评艺术是()
19岁的男大学生,来到门诊,自诉学习压力大,1年来经常出现无休止地思索:“树上叶子为什么是绿的?”,“1+1为什么等于2”之类的问题,为此苦恼不已如果怀疑该患者患有精神分裂症,则最可能表现为
大肠液亏证的主症是
小儿可以完全断奶的时间为
题图所示电路中,R=1kΩ,C=1μF,U1=1V,电容无初始储能,如果开关S在t=0时刻闭合,则给出输出电压波形的是:
《地下水质量标准》(GB/T14848—9)的Ⅲ类功能区包括()。
根据民事诉讼法律制度的规定,下列关于公开审判制度的表述中,正确的有()。
到东南亚小乘佛教国家旅行,领队应提醒游客尊重当地习俗和禁忌。下列告诫不恰当的是()。
设a0=1,2anxn+1+(n+1)an+1xn=0,则S(x)=anxn=()
在窗体上画一个命令按钮,然后编写如下代码:PrivateSubCommandl-Click()DimM(10)AsIntegerFork=lTo10M(k)=12-kNextkx=6MsgboxM(2+M(x))
最新回复
(
0
)