首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class B{ private: void fun1(){ } protected: void fun2(){ } public: void fun3(){ }
有如下类定义: class B{ private: void fun1(){ } protected: void fun2(){ } public: void fun3(){ }
admin
2015-07-22
20
问题
有如下类定义:
class B{
private: void fun1(){ }
protected: void fun2(){ }
public: void fun3(){ }
};
class D : public B {
protected: void fun4(){ }
};
若obj是类D的对象,则下列语句中正确的是
选项
A、obj.fun1();
B、obj.fun2();
C、obj.fun4();
D、obj.fun3();
答案
D
解析
派生类对基类成员的访问权限由基类成员的访问标识和类派生列表中的访问标识共同决定的,类D公有继承类B,所以类B中成员函数fun1对类D不可见;成员函数fun2为类D的protected成员;成员函数fun3为类D的public成员;综上所述fun1,fun2,fun4对类D对象obj均不可见,fun3对obj可见,答案为D。
转载请注明原文地址:https://kaotiyun.com/show/ofNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为【】。
己知一个函数的原型是:intfn(doublex);若要以5.27为实参调用该函数,应使用表达式【】。
下列叙述中正确的是
如果使用数组名作为函数参数,形实结合时,传递的是【 】。
有如下类和对象的定义: class Constants{ public: static double get PI(){return 3.1416;} }; Constants constants; 下列各组语句中,
按照软件测试的一般步骤,集成测试应在______测试之后进行。
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为( )。
下列语句中错误的是( )。
下列字符串中可以用作C++语言标识符的是
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。
随机试题
下面句中画线的词用法不同于其它三项的一项是()。
Onlyafterayear______toseetheresultsofmyexperiment.
ELISA是利用酶催化反应的特性来检测和定量分析免疫反应。ELISA中常用的供氢体底物
腺源性感染主要发生在
男孩,2岁。PPD试验72小时显示硬结直径2lmm,最有可能的是
间歇性跛行是下列哪种疾病的特征性表现
甲乙两家居住在同一栋楼房中,两家均有在阳台上养花的习惯,一日,大风突起,甲乙两家花盆均被吹落,砸伤行人丙,但不能确定是谁家的花盆将丙砸伤,以下关于责任承担的方法,正确的是()。
国家工作人员利用职务上的便利,侵吞、窃取、骗取或者以其他手段占有公共财产的行为称为()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。()
自动翻译
最新回复
(
0
)