首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: 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
2019-05-22
25
问题
有如下程序:
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://jikaoti.com/ti/wrA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于继承的描述中,错误的是()。
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是
A、 B、 C、 D、 D声明派生类的一般形式为:class派生类名:【继承方式】基类名。其中继承方式包括:public,private,protected,而virtual为c++中的关键字。虚函数的使用方
成员初始化列表c++语言规定对基类数据成员的初始化必须在派生类的构造函数中的成员初始化列表中进行。
已有函数fun(a,b),为了使函数指针变量p指向函数fun,则使用的赋值语句是_________
A、 B、 C、 D、 C线性表是一种线性结构,由n(n≥O)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以C是错误的。
执行下列语句后,变量n的值是______。intn=0;for(inti=1;i<=3;i++)for(intj=1;j<<=i;j++)n++;
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制:#include<iostream>usingnamespacestd;classBase{
下列叙述中错误的是()。
指针变量所保存的不是一般的数据值,而是程序中另一个对象的__________。
随机试题
鲁迅著名的散文诗集是()。
A.骨肉瘤B.乳腺癌C.非霍奇金淋巴瘤D.卵巢肿瘤E.肝细胞癌适合传统模式,术后辅助放化疗的是
为第一个胆固醇吸收剂,且与他汀类药物合用能够显著降低血脂水平,提高降脂达标率的药物是()。
城市地理学涉及的内容十分广泛,具体包括四个基本领域,不属于该领域的是()。
在后张法预应力中,孔道灌浆可采用水泥浆或水泥砂浆,其强度不得低于()。
公路运输可以和铁路车站、港口和机场配合,成为集散物资的重要手段,但是不可以自成独立的运输体系。()
某房地产开发公司有一栋写字楼于2015年3月竣工,其中当月出售了1/3的房产,另外于2015年5月将其中1/3的房产出租给其他单位办公使用,剩余1/3的房产于2015年8月转为自用,下列关于房地产开发公司纳税义务发生时间的描述中正确的是()。
ThistimeyesterdayJack______hisbike.He______TV.
《合同法》规定采用格式条款订立合同时提供格式条款的一方应当遵循()确定当事人之间的权利和义务。
我国在西藏实行的基本民族政策是()。
最新回复
(
0
)