首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下类定义: class B { void fun1() { protected: double var1; public: void fun2() { }, class D: p
若有如下类定义: class B { void fun1() { protected: double var1; public: void fun2() { }, class D: p
admin
2017-10-17
26
问题
若有如下类定义: class B { void fun1() { protected: double var1; public: void fun2() { }, class D: public B protected: void fun3() { };已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是
选项
A、obj.fun1();
B、obj.varl;
C、obj.fun2();
D、obj.fun3();
答案
C
解析
本题考查的知识点是:基类成员在派生类中的访问属性。基类中公有成员和保护成员在派生类中的访问属性将随着继承方式而改变:派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员:派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成员;派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍为保护成员。本题中,D类从B类公有继承,B类中fun1()为私有、fun2()为公有、varl为保护,公有继承到D类后fun1()不可访问、fun2()仍为公有、varl仍为保护。D类自身的fun3()是保护属性。所以综上所述,只有从B类继承的fun2()为公有属性,故本题应该选择C。
转载请注明原文地址:https://jikaoti.com/ti/VKt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>classTs
类中数据成员和成员函数的默认访问级别为______。
下列关于栈的描述中错误的是
执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {char s[100]; int c. i; scanf("%c", &c); scanf("%d"
表达式18/4*sqrt(4.0)/5值的数据类型是()
下列叙述中,正确的是()。
()既可重载为一元运算符,又可重载为二元运算符。
以下都是C++语言标识符的是()
在双目运算符中需要声明其右操作数时,完成的是【 】重载,而需要声明全部操作数时,完成的是【 】重载。
下列不属于软件工程的3个要素的是
随机试题
早期糖尿病肾病伴高血压患者,应首选的治疗药物是
A.白细胞升高B.腓肠肌痛明显C.口腔内有科普利克斑D.血液涂片是常用于确诊的方法E.骨关节痛明显登革热的临床特征是
具有运输内源性甘油三酯功能的血浆脂蛋白是富含ApoBl00的血浆脂蛋白是
常用于解热镇痛但不适用于抗风湿药是常用的强抗炎镇痛药是
下列关于机械排烟系统的说法,正确的是()。
衡量通货膨胀时用得最多的消费者物价指数是指一组()的商品价格的变化幅度。
在目前的国情下,高考是必要的,而且仍是相对公正的人才选拔办法,也是亿万农家子弟改变命运的主要途径。如果取消高考,单把学业水平测试与综合素质评价作为高考录取依据,很可能只对城市孩子有利,而农村特别是偏远地区的孩子接受现代教育技术与新生事物比较少,在这方面的得
单位组织新同志培训,培训理论性很强,很多同学觉得没兴趣,你该如何处理?
设离散型随机变量X只取-1,2,π三个可能值,取各相应值的概率分别是a2,-a与a2,求X的分布函数.
DoSomethingtoImproveYourLifeI.Wrongopinionstowardslife1)wrongopinions—peoplehavetoacceptwhateverlife【T1】at
最新回复
(
0
)