首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: 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
19
问题
有如下程序:
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;classBase{public:Base(){x=0;}
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
运算符重载是对已有的运算符赋予多重含义,因此
有如下程序 #include <iostream> using namespace std; class A{ public: virtual void funcl( ){ cout<<"A1"; } v
下列关于输入流类成员函数getline()的描述中,错误的是
下列有关继承和派生的叙述中,正确的是
将以下程序写成三目运算表达式是【】。if(a>B)max=a;elsemax=b;
类模板的模板参数()。
在数据库设计的4个阶段中,为关系模式选择存取方法(建立存取路径)的阶段是()。
进行文件操作时需要包含()文件。
随机试题
根据《联合国国际货物销售合同公约》,简述发价的撤回和撤销。
银行向某家庭发放了一笔月还款额为2000元的个人住房抵押贷款,该家庭所购住房的物业管理费为每月150元。从当前我国商业银行风险管理的角度来看,该家庭的月均收入应不低于()元。
根据《关于进一步加强环境影响评价管理防范环境风险的通知》,环保部门在相关建设项目环境影响评价文件审批中,对存在较大环境风险隐患的,应提出()的要求。
自营性个人住房贷款不适用于()。
根据下图,回答问题。2008年,浙江省第三产业的增加值约为比第一产业多()。
运动员竞技保持训练阶段的训练学要点有哪些?(训练年限、主要任务、训练内容、负荷特点)
结合材料回答问题。材料1何桂清奏称,浙省宁商购买火轮船,节次在洋捕盗,实为得力。现在上海商人亦买火轮船一只,请与宁商火轮船来年在东南洋面巡缉,一以截南来盗艇,一以护北运漕艘。此项火轮船只,与洋船相似,是以不令驶至北洋。既据称买自粤东,并
线性表L=(α1,α2,α3,…,αi,…,αn),下列说法正确的是()。
操作系统的作用是()。
Engineersusetheprinciplesofaerodynamicsindesigningairplanesandotherobjectsaffectedbyaerodynamicforces.
最新回复
(
0
)