首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: 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
2020-06-29
76
问题
有如下程序:
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/WZ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在长度为n的有序线性表中进行二分查找,需要的比较次数为【】。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
软件设计模块化的目的是【】。
下述关于break语句的描述中,()是不正确的。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。(2)完成函数AddMember(intn),如
下面关于算法的叙述中,正确的是()。
下列特征中不是面向对象方法的主要特征的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)在类TestClass中定义name为字符串类型,age为整型,请在注释//********1********之后添加语
下列选项中,不是重载函数调用时选择依据的是
当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的
随机试题
调节器输入端的T型输入滤波电路在动态时相当于一个()。
简述黑格尔关于法的定义及意志发展的三个阶段。
男性,30岁,左前胸刀刺伤30min,查体:烦躁不安,皮肤苍白湿冷,呼吸困难,脉细弱,140/min,颈静脉怒张,血压70/50mmHg。左前胸第5肋间处见约4cm刀伤口。最可能的诊断是
下列病证适用于隔附子饼灸的是
患者,男,72岁。牙列缺失,患者颌间距离很小,牙槽嵴低平,由于缺牙多年未修复,很难求得准确的正中关系。全口义齿修复最合适的人工前牙选择是
输血不是作为主要传播途径的病毒性疾病为
混凝土拌合物的和易性通常包括()。
本题所给资料中,会产生纳税调整的有( )。M公司2004年度应纳税所得额为( )万元。
设an=,证明:{an}收敛,并求an.
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
最新回复
(
0
)