首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下类定义: 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
63
问题
若有如下类定义: 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全国计算机二级
相关试题推荐
下列叙述中正确的是
以下程序段共有错误()处。#include<iostream>usingnamespacesstd;classSample{private:intn;public:S
已知:intn=10;那么下列语句中错误的是
若要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定义中加入语句【】。
下列关于数据库系统的叙述中,正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classAA{public:virtualvoidf(){cout<<
在类体系中访问一个虚函数时,应使用指向______的指针或对基类类型的引用,以满足运行时多态性的要求。
在双目运算符中需要声明其右操作数时,完成的是【 】重载,而需要声明全部操作数时,完成的是【 】重载。
多态性分为两类:编译时的多态性和______。
随机试题
补虚药宜在何时服
人体内合成尿素的主要脏器是()。
下列属于典型心绞痛特点的是()。
背景某大剧场由建筑公司承担其项目总承包管理,剧场有地上10层,地下3层。大剧场的机电安装工程由安装公司承包。大剧场的机电工程有给排水、建筑电气、通风空调和智能化控制系统。在地下二层和屋顶层作为大剧场的设备层。设备层中安装有变压器、发电机、配电柜、
在大脑半球损害的情况下,最有可能的是()。
下列选项中,加下划线词活用情况不同于其他三项的是()。
在计算机中,鼠标器属于()。
RalphEilisonandAmiriBarakabotharguedthatmusicwasperhapstheultimateexpressionofAfro-Americanculture,thatitwas
Theabilitytocommunicateistheprimaryfactorthatdistinguisheshumanbeingsfromanimals.Anditistheabilitytocommunic
Whatisthemainpurposeofthetalk?
最新回复
(
0
)