首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下类定义: class B{ void fun1(){} protected: double varl; public: void fun2(){} }; class D:public B{
若有如下类定义: class B{ void fun1(){} protected: double varl; public: void fun2(){} }; class D:public B{
admin
2017-11-28
37
问题
若有如下类定义:
class B{
void fun1(){}
protected:
double varl;
public:
void fun2(){}
};
class D:public B{
protected:
void fun3(){}
};
已知obj是类D的对象,下列句中不违反类成员访问控制权限的是( )。
选项
A、obj.fun1();
B、obj.var1
C、obj.fun2();
D、obj.fun3();
答案
C
解析
此题考查的是基类成员在派生类中的访问属性。派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都变成私有成员;派生类从基类保护继承时,基类的公有成员在派生类中变成保护成员,基类的保护成员在派生类中仍然是保护成员。根据以上分析可知,本题中只有从B类继承的fun2()为公有属性,故选C选项。
转载请注明原文地址:https://kaotiyun.com/show/8xAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classTest{public:Test(){a=0;c=0}//①intf(inta)const{this->a=a;}//②
执行语句序列ofstreamoutfile("datA.dat");if(…)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…”处的
下面关于C++流的叙述中,正确的是
有如下类声明:classFoo{intbar;};则Foo类的成员bar是
以下有关析构函数的叙述中错误的是
以下不能正确进行字符串赋值初值的语句是()。
假定MyClass为一个类,则执行MyClass a b(2),*p;语句时,自动调用该类构造函娄( )次。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
数据流图的类型有______和事务型。
使用ifstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
随机试题
下列哪项不是MR质量控制的主要步骤
A.第6~8周B.第10周C.第32~34周D.第34~36周E.第30周妊娠期母体心搏出量开始增加的时间为
A、氢氧化铝凝胶B、硫糖铝C、胶体次枸橼酸铋D、甲氧氯普胺E、普鲁苯辛高胃酸的病人应服
小檗碱属于
A.绞釉B.釉丛C.釉梭D.釉柱横纹E.釉质生长线成牙本质细胞的胞浆突形成()。
下列哪种情形属于数行为处断为一罪的情况?
2002年全国土地利用现状分类中一级地类共有()个。
按照国际劳工组织的统计标准,凡是在规定年龄内在一定期间内(如一周或一天)属于下列情况的均属于失业人口()。
随着城市化进程的不断推进,雾霾等生态危机频发,大量动物和植物濒危乃至灭绝……这表明()
窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:OptionBase1PrivateSubCommand1_Click()Dima(4,4)AsIntegerFori=1To4
最新回复
(
0
)