首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
16
问题
若有以下程序: #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://jikaoti.com/ti/hKW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,不属于“对象”基本特点的是
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
以下叙述中正确的是
有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};structstud
有以下程序main(){chara,b,c,d;scanf("%c%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n",a,b,c,d);}当执行程序时,按下列方式输入数据(从第
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
使用白盒测试方法时,设计测试用例应根据
下列关于类、对象、属性和方法的叙述中,错误的是()。
有以下程序段:struet{floatweight;charsex;charname[10];}rec,*ptr;ptr=&rec;从键盘读入字符串给结构体变量Fee的name成员,错误的输入语句是()。
算法的有穷性是指()。
随机试题
关于胸腺瘤放疗野设计,下列叙述不正确的是
关于准分子激光器的描述错误的是
男性,40岁,呕吐胃内容物已月余血pH7.5,血钾3.0mmoL/L,尿呈弱酸性,应诊断为
对中心静脉压和血压均低于正常值的休克病人,应采取()措施。
按照股票发行的时间分类,股票可以分为( )。
【背景资料】某中型防洪工程由政府投资兴建。项目法人委托某招标代理公司代理施工招标。招标代理公司依据有关规定确定该项目采用公开招标方式招标,招标公告在当地政府规定的招标信息网上发布,招标文件中规定:投标担保可采用投标保证金或投标保函方式。评标方法
“80后”这个词,最早于2001年出现在网络论坛中,指的是一批活跃于网络论坛的出生于20世纪80年代的诗人。2003年开始,它更多指的是一批被商业运作出名的生于1980年以后的写手。2004年底,随着“80后作家”的批量涌现,这个词逐渐被用来指称整个20世
Changesinthevolumeofunemploymentaregovernedbythreefundamentalforces:thegrowthofthelaborforce,theincreaseino
WhohavemadethenewplantochangethesanctionsprogramagainstIraq?
Greaterefforttoincreasefoodproductionmustbemadeifwe______meetanincreasingdemandbythegrowingpopulation.
最新回复
(
0
)