首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: class Base { public: int data; }; class Derived1 : public Base {}; class Derived2 : protected Base {}; int main() { Deriv
有如下程序: class Base { public: int data; }; class Derived1 : public Base {}; class Derived2 : protected Base {}; int main() { Deriv
admin
2015-07-22
24
问题
有如下程序:
class Base {
public:
int data;
};
class Derived1 : public Base {};
class Derived2 : protected Base {};
int main()
{
Derived1 d1;
Derived2 d2;
d1.data = 0; // ①
d2.data = 0; // ②
return 0;
}
下列关于程序编译结果的描述中,正确的是( )。
选项
A、①②皆无编译错误
B、①有编译错误,②无编译错误
C、①无编译错误,②有编译错误
D、①②皆有编译错误
答案
C
解析
本题考查公用继承和保护继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。在受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有。本题中Derived1公用继承Base,所以①编译正确,Derived2保护继承Base,所以②编译不正确。
转载请注明原文地址:https://kaotiyun.com/show/qyNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&);intm
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为
在公有继承的情况下,允许派生类直接访问的基类成员包括
在结构化分析使用的数据流图(DFD)中,利用【】对其中的图形元素进行确切解释。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
软件是指
线性表的顺序存储结构和线性表的链式存储结构分别是()。
表达式operator+(x,y)还可以表示为【】。
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
c++语言标识符是以字母或【】开头的,由字母,数字和下划线组成的字符串。
随机试题
何谓基因重组?简述基因工程的基本原理。
A.急性膀胱炎B.急性肾盂肾炎C.慢性肾盂肾炎D.尿道综合征表现肾小管功能持续受损的疾病是
寒凝肝脉可见
A、对乙酰氨基酚B、阿司匹林C、布洛芬D、吲哚美辛E、美洛昔康胃肠道反应轻的解热镇痛药是
下列选项中,可以免征城镇土地使用税的有()。
课堂纪律
人的寿命长短与心率之间有很大关系。研究发现在正常范围内,心率越慢人越长寿。而高血压患者往往忽视对心率的监测,当高血压患者心率大于每分钟84次时,会比心率低于每分钟65次的患者增加一倍罹患冠心病的风险;而心率每分钟大于79次的高血压患者其死亡风险
ThemainreasonforAngela’stripwasto
Wheredidriceoriginate?
BirdSongP1:Birdsonghasneverlackedadmirersdrawnbyitsaestheticqualities.Buttoscientists,birdsongisalsoofinte
最新回复
(
0
)