首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: class Base{ public: int data; }; class Derivedl:public Base{}; class Derived2:protected Base{};
有如下程序: class Base{ public: int data; }; class Derivedl:public Base{}; class Derived2:protected Base{};
admin
2017-07-05
168
问题
有如下程序:
class Base{
public:
int data;
};
class Derivedl:public Base{};
class Derived2:protected Base{};
int main()
{
Derivedl d1;
Derived2 d2;
d1.data=0;///①
d2.data=0;//②
return 0;
}
下列关于程序编译结果的描述中,正确的是( )。
选项
A、①②皆无编译错误
B、①有编译错误,②无编译错误
C、①无编译错误,②有编译错误
D、①②皆有编译错误
答案
C
解析
本题考查公用继承和保护继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。在受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有。本题中Derivedl公用继承Base,所以①编译正确,Derived2保护继承Base,所以②编译不正确。
转载请注明原文地址:https://kaotiyun.com/show/vLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序中需要清理动态分配的数组,划线处应有的语句是【 】。#include<iostream,h>classperson{intage,tall;public:person(){age=0;tall=40;co
阅读以下程序 #includc<iostream.h> vold main() { Char line[10]; cin>>line; cout<<line<<endl; } 如运行时输入This is ex
下列程序执行后的输出结果是 void funcl(int i); void func2(int i); char st[]="hello,frlend!"; void funcl(int i) { cout<<st[i];
允许用户为类定义一种模式,使得类中的某些数据成员及成员函数的返回值能去任意类型,它属于一个( )。
private访问属性限制对象的成员,可以在( )中访问。
含有纯虚函数的类称为【】。
在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()。
以下有关类与结构体关系的叙述不正确的是
下列叙述中正确的是
关于关键字class和typename,下列描述正确的是()。
随机试题
其他著作权人
成年因失血致意识模糊、血压测不到,估计失血量
男,36岁。平素健康,单位健康体检时发现AFP升高,但<500μg/L,肝功能正常,HBsAg(+),HBeAg(+),HBcAb(+)。下列检查哪项最能发现小病灶
按照国务院有关规定批准开工报告的建筑工程,因故不能按期开工超过( )个月的,应当重新办理开工报告的批准手续。
证券公司从事证券自营业务,其投资范围或者投资比例违反《证券公司监督管理条例》的相关规定,应()。I.责令改正,给予警告Ⅱ.没收违法所得,并处以违法所得1倍以上5倍以下的罚款Ⅲ.没有违法所得或者违法所得不足10万元,处以10万元以上30
一旦商业银行采用了(),未经监管当局批准不可退回使用相对简单的方法。
代理的法律后果归属于()。
甲公司20×7年10月10日自证券市场购入乙公司发行的股票100万股,共支付价款860万元,其中包括交易费用4万元。购入时,乙公司已宣告但尚未发放的现金股利为每股0.16元。甲公司将购入的乙公司股票作为交易性金融资产核算。20×7年12月2日,甲公司出售该
以下叙述中正确的是
WhomostlikelyisAlexHawkins?
最新回复
(
0
)