首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: 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
2021-09-05
35
问题
有如下程序:
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/bI5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}staticintgetCou
若有如下类声明classMyClass{public:MyClass(){cout
下列关于虚基类的描述中,错误的是()。
下列关于基类和派生类关系的叙述中,正确的是()。
下列叙述中正确的是()。
已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;loongv2;下列调用语句中正确的是()。
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的正确顺序是()。
下面对软件测试描述错误的是
软件测试的目的是()。
软件测试的目的是( )。
随机试题
Withadeterminer:IsuddenlyrealizedI’dcomeoutwithout_______money.
呕吐在病理上主要是
某设区市内有一企业的人海排污口经科学论证后报请审查批准。依据《中华人民共和国海洋环境保护法》,对该排污口有审批权的是()。
应收帐款采用总价法核算情况下购货方享受的现金折扣,应通过“财务费用”科目核算。()
社会认同,个体认识到他属于特定的社会群体,同时也认识到作为群体成员带给他的情感和价值意义。根据上述定义,下列属于社会认同的是()。
简述项目区分度的含义和计算方法。
每股盈余无差别点
______thesuninsuperstitiousaweeverywhereintheworld.
On21st-centurycampuses,isthereroomstillfortraditionalliteraturesuchasShakespeare?Adecliningnumberofstudentsthi
IntheUnitedStates,whenyougetyourpaycheckattheendofthefirstpayperiodatanewjob,it’salwaysinterestingtosee
最新回复
(
0
)