首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class B { public: void fun1() { } private: void fun2() { } protected: void fun3() { } }; class D: public B { protect
有如下类定义: class B { public: void fun1() { } private: void fun2() { } protected: void fun3() { } }; class D: public B { protect
admin
2021-09-05
16
问题
有如下类定义:
class B
{
public: void fun1() { }
private: void fun2() { }
protected: void fun3() { }
};
class D: public B
{
protected: void fun4() { }
};
若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。
选项
A、obj.fun1();
B、obj.fun2();
C、obj.fun3();
D、obj.fun4();
答案
A
解析
本题考查公用继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有的访问属性,其私有成员仍为基类私有。所以在本题中,在类外引用成员函数时,派生对象只能引用基类的公用成员函数fun1,故本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/7b5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下类声明classMyClass{public:MyClass(){cout
有如下程序:#iinc1ude<iostream>us:ingnamespacestd;c1assA{public:AO{cout<<"A";}~AO{cout<<"~A";}
有如下程序:#includeusingnamespacestd;classA{public:A(inti):rl(i){}voidprint(){cout
有如下程序#include<iostream>iasingnamespacestd;classTest{public:Test(){}Test(constTest&t){cout<<1;
下列有关内联函数的叙述中,正确的是()。
如需要向一个二进制文件尾部添加数据,则该文件的打开方式为()。
下列模板声明中,有语法错误的是()。
下列关于构造函数的描述中,错误的是()。
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的正确顺序是()。
随机试题
在与病人交谈时护士应掌握哪些技巧( )。
不属于前肢的主要肌肉的是()。
A.5周以内B.10周以内C.11~14周D.14~24周E.24周以上
[2011年第74题]对某一流段,设其上、下游两断面1—1、2—2的断面面积分别为A1、A2,断面流速分别为v1、v2,两断面上任一点相对于选定基准面的高程分别为Z1、Z2,相应断面同一选定点的压强分别为p1、p2,两断面处的流体密度分别为ρ1、ρ2,流体
一般情况下,工程项目时间一成本累积曲线的形状为()。
货币之所以具有时间价值,不是因为()。
检验站的作用是通过对产品的检测,履行产品检验和监督的职能,________。
第三产业的增加值增多,下面说法不正确的是( )下列说法正确的一项是( )
额外变量
Thestoryhappened______aclassroom.Theword"comma"means______.
最新回复
(
0
)