首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下类定义: 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
42
问题
若有如下类定义: 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://kaotiyun.com/show/rXAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:inti=0;
下列叙述中正确的是
决定C++语言中函数的返回值类型的是
若有以下定义和语句 int a=4,b=3,*p, *q, *w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
在C++语言中每个类都有一个______指针,该指针指向正在调用成员函数的对象。
假定一个一维数组的定义为"chara[8],b;"若把该数组最后一个元素赋值给b,应该采取的表达式为:______。
有如下程序:#include<iostream>usingnamespacestd;classAA{public:virtualvoidf(){cout<<
已有如下定义和输入语句,若要求a、b、c、d分别得到的值为10、20、’A’和’B’,当从第一列开始输入数据时,正确的数据输入方式是()。inta,b;charc,d;Cin>>a>>b>>c>>d;
按照标识符的要求,下列选项中,()符号不能组成标识符。
软件工程的出现是由于
随机试题
关于走私犯罪,下列哪些说法是正确的?()
利用甲醛值法测定酱油中氨基酸态氮的含量时,加入甲醛溶液后应立即滴定,放置时间过久则甲醛聚合影响测定结果的准确性。
加工超硬材料工件时,必须加大后角,才能保证切削刃的锋利。()
2己性分析方法涉及的分析不包括【】
杆型卡环适用于
手太阴络于
《绿色施工导则》中规定:结构施工、安装装饰装修阶段,作业区目测扬尘高度应小于()米。
根据《期货从业人员执业行为准则(修订)》,期货从业人员在(),应当遵守保守秘密的行为准则。
你办公室的同事小王经常说其他同事坏话,导致同事们因为他的原因,都不来你的办公室,疏远了你。你怎么办?
差分方程满足条件y0=5的特解是__________·
最新回复
(
0
)