首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class A { private: int x; protected: int y; pu
若有以下程序: #include <iostream> using namespace std; class A { private: int x; protected: int y; pu
admin
2010-03-29
45
问题
若有以下程序: #include <iostream> using namespace std; class A { private: int x; protected: int y; public: int z; void setx(int i) { x=i; } int getx () { return x; }; class B : protected A { public: void setvalue(int a, int b, int c) { setx (a); y=b; z=c; } void display() { cout<<getx ( ) <<", "<<y<<", "<<z<<", "<<end1; } }; int main () { B obj; obj.setvalue(5, 6, 7); obj.display ( ); return 0; } 程序运行后的输出结果是( )。
选项
A、产生语法错误
B、7,6,5
C、5,6,7
D、7,5,6
答案
4
解析
本题考核保护继承中对类成员的访问权限。
①在保护继承中,基类公有成员和保护成员都以保护成员身份出现在派生类中,而基类私有成员不可访问。
②基类的公有成员和保护成员被继承以后作为派生类的保护成员,这样,派生类的其他成员可以直接访问它们。
③由保护派.生的类声明的对象,不能访问任何基类的成员。在本题中,基类A中的数据成员y和函数setx,经过保护继承以后,在派生类B中成为保护成员,派生类B的对象不能访问它们。而派生类B中的函数setvalue和 display都是公有成员,可以通过对象对它们进行访问。所以程序中对各成员的访问是正确的。本程序的功能是对类中各数据成员进行赋值,然后查看赋值是否正确。
转载请注明原文地址:https://www.kaotiyun.com/show/fXjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
以下选项中,没有编译错误的是()。
以下选项中合法的实型常量是
结构化程序设计的基本原则不包括( )。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性
数据库设计的根本目标是要解决
下列方法中,属于白盒法设计测试用例的方法的是()。
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
随机试题
己知z=xy2e-x2y,求
渗出液的蛋白定量应
复发性口腔溃疡治疗措施中哪项效果最佳
关于公务员的任职回避,以下哪个选项是正确的?
某预算定额项目的基本用工为2.8工日,辅助用工为0.7工日,超运距用工为0.2工日,人工幅度差系数为10%。该定额的人工工日消耗为()工日。
中国证监会对保荐机构、保荐代表人进行注册登记管理。()
主张“世界上除了运动着的物质之外,什么也没有”的观点,属于()。
2007年甲因犯煽动分裂国家罪,被单处剥夺政治权利1年,2016年又犯参加恐怖组织罪,对于甲()
Thesedays,housepricevertigoismorethanalocalornationalcondition.It’saworldwidephenomenon.(46)TheAmericanho
•Readtheextractofanarticlebelowaboutproductpromotion.•Inmostofthelines34-45thereisoneextraword.Itiseither
最新回复
(
0
)