首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下类定义: class B{ void funl(){} protected: double varl; public: void fun2(){} }; class D:public
若有如下类定义: class B{ void funl(){} protected: double varl; public: void fun2(){} }; class D:public
admin
2019-06-12
46
问题
若有如下类定义:
class B{
void funl(){}
protected:
double varl;
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
解析
此题考查的是基类成员在派生类中的访问属性。派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都变成私有成员;派生类从基类保护继承时,基类的公有成员在派生类中变成保护成员,基类的保护成员在派生类中仍然是保护成员。根据以上分析可知,本题中只有从B类继承的fun2()为公有属性,故选C选项。
转载请注明原文地址:https://jikaoti.com/ti/HxA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为【】。
下列字符串中,正确的C++标识符是()。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
下列字符串中,正确的C++标识符是()。
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
C++语言中类的定义的结束声明的符号是
下列关于类和对象的叙述中,错误的是()
语句ofstreamf("SALARY.DAT",ios::app|los::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且______。
继承的方式有公有继承、私有继承和______3种。
随机试题
世界上最早的纸币“交子”出现于()。
女性,46岁,发现左乳腺肿物1周,无痛,既往无乳头溢液史。查体:左乳中央区可触及直径1.5cm、边界尚清、质地较硬的肿块,乳头略有内陷,无水肿,腋窝淋巴结未触及。患者最可能诊断为
反映远端肾小管功能的试验是
下列哪项不是血瘀证的表现
按疼痛性质分类,下列属于钝痛的是()。
中方甲公司与英国乙公司之间决定在中国南京设立一家中外合资经营企业,在设立过程中,对于合资的协议、合同、章程理解正确的是:
“谁在背后不议人,谁人背后无人议”,对此你是怎么理解的?
Noonecan【C1】______HowardSchultzofinactionsincehereturnedaschiefexecutiveofStarbucks,thefirmhebuiltintoamulti
堆排序最坏情况下的时间复杂度为
Nogoods(商品)orservesaregivenfree.Asweknow,wegetmanythingsbypaymentofmoney,andpeoplereceivemoneyforsomany
最新回复
(
0
)