首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下类定义: 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
48
问题
若有如下类定义:
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://www.kaotiyun.com/show/8xAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++中,若要使派生类中的某些成员不可见,主要是指基类中的【 】成员。
下列叙述中正确的是
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classDe
将E-R图转换到关系模式时,实体与联系都可以表示成
下列关于关系运算的叙述中正确的是
若有定义:intk,*q;,则下列各选项中赋值表达式正确的是
下列符号中可以用作C++标识符的是()。
下列程序从保存整数的文本文件”c:Sample.dat”中依次取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为______。#include<stream.h>#include<stdlib.h>void
下列符号中可以用作C++标识符的是()。
随机试题
某患者想住院接受系统治疗但又担心医疗费用开销太多,此患者处于
甲国与中国均为1965年在海牙签订的《关于向国外送达民事或商事司法文书和司法外文书公约》的缔约国。现甲国法院依该公约向总部设在南京的东陵公司送达若干司法文件。根据该公约及我国的相关规定,下列判断中错误的有:
会计核算软件的会计数据输入可以采用()等形式。
You’rebusyfillingouttheapplicationformforapositionyoureallyneed;let’sassumeyouonceactuallycompletedacoupleof
黄河与海河的人海口都为淤泥质海岸。而近30年来,海河人海口的海岸线基本稳定,黄河人海口的海岸线向海推进。形成这种差异的主要因素是海岸的:
马克思说:“手工磨产生的是封建主为首的社会,蒸汽磨产生的是工业资本家为首的社会”,这句话揭示了()。
编写以下两个事件过程,在一般情况下(即不按住Shift键和锁定大写),运行程序,如果按A键,则程序的输出是______。PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
请在“答题”菜单下选择“电子表格”命令,然后按照题目要求打开相应的命令,完成下面的内容,具体要求如下:注意:下面出现的所有文件都必须保存在考生文件夹[K:\K01\1501005]下。1.在考生文件夹下打开EXC.XLS文件,将sheet1
AsIregardit,youcanwidenthe______oftheseimprovementsthroughyouractiveparticipation.
AmericansaremakingnewfriendsallthetimeandfewAmericansstayinoneplaceforalifetime.ForFrenchpeoplethebestfr
最新回复
(
0
)