首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: 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
82
问题
有如下程序:
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全国计算机二级
相关试题推荐
下列程序中横线处正确的语句是()。#includeusingnamespacestd;classTestClass{public:voidfun(){cout
下列关于虚函数的说明中,正确的是()。
下列表示纯虚函数的成员函数是()。
下列程序的输出结果为( )。 int fun(int n){ if(n==0)return 1; else return n*fun(n-1): return 0; } void main()
按照标识符的要求,下列选项中,()符号不能组成标识符。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。(1)定义私有数据成员year、month和day,分别用于表示年、月和日
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出为10TC1注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//*****
已知将运算符“+”和“*”作为类Complex的成员函数重载,设cl和c2是类Complex的对象,则表达式c1+c2*cl等价于()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使该程序输出倒9×9口诀。程序分析:分行与列考虑,共9行9列,设置两个变量i和j,i控制行,j控制列。程序运行结果如下:1*9=9
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
随机试题
怎样检修活塞式输油泵?
A、仰卧位B、俯卧位C、健侧卧位D、患侧卧位E、功能体位脊髓损伤患者,进行技巧性活动训练时,原则上肌群训练应采取
患者,女,63岁,冠心病史多年,反复浮肿,尿少10年,查HB70g/L血压20/13.3kPa,尿蛋白(++),尿红细胞6~10个/HP,尿白细胞2~3/HP,尿比重1.010~1.012,临床诊断为慢性肾小球肾炎,血BUN31mmol/L,Cr407μm
A.隔离、留验、医学观察、应急接种等B.预防接种、药物预防、个人防护C.疾病监测D.三级预防E.捎毒、杀虫
下列各项中,可以中止履行合同的情形有()。
试述设备故障诊断技术的实施过程以及状态监测与故障诊断的关系。
()主张“人人都是艺术家”“艺术就是生活,生活就是艺术”。
在班级管理中,评价一个班级的好坏的重要依据是()
Pollutionisa"dirty"word.Topollutemeanstocontaminate—topsoilofsomethingbyintroducingimpuritieswhichmake【B1】______
Rearrangethelettersincapitalstomakeanotherword.Thenewwordhassomethingtodowiththefirsttwowords.Example:spot
最新回复
(
0
)