首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
24
问题
有如下类定义:
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全国计算机二级
相关试题推荐
若字符指针P所指向的字符串为”abcdefg”,在执行语句()。Char*ap=newchar[strlen(p)+1];之后,ap指向的字符数组的元素个数为
下列函数模版中的定义中,合法的是()。
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是()。
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}staticintgetCou
在类中重载赋值运算符时,应将其声明为类的()。
下面不能作为结构化方法软件需求分析工具的是()。
下列程序输出的结果是()。#include<stdio.h>fun1(chara,charB.{charc;c=a;a=b;b。c;}fun2(char*a,charB.{charc;c=*a;*a=b;b=
负责数据库中查询操作的数据库语言是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的正确顺序是()。
随机试题
单糖可以被人体直接吸收利用。()
Childrenwhoareover-protectedbytheirparentsmaybecome______.
颅底骨折伴延期脑脊液耳漏下列哪项治疗是正确的
食物中的黄曲霉素B1含量与下列肿瘤的发病率有直接关系的是()。
一位家长带小孩到医院检查牙齿,医生诊断患儿患有奶瓶龋,为此应建议家长
下列各项中,通常属于整体层面控制的有()。
一定温度下,在三个容积均为2.0L的恒容密闭容器中发生反应:2NO(g)+2CO(g)N2(g)+2CO2(g)。各容器中起始物质的鼓浓度与反应温度如表1所示,反应过程中甲、丙容器中CO2的物质的量随时间变化关系如图2所示。下列说法正
在会上汇报一个方案,汇报了一半,下面议论纷纷,还有人大声说不切合实际,你怎么办?
In1848asettlerindistant,undevelopedCaliforniadiscoveredgoldnearSacramento(萨克拉曼多).Asthenewsspread,agreattideof
Ifyouweretobeginanewjobtomorrow,youwouldbringwithyousomebasicstrengthsandweaknesses.Successorfailureinyou
最新回复
(
0
)