首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { int x; protected: int y; public:
若有以下程序: #include <iostream> using namespace std; class Base { int x; protected: int y; public:
admin
2010-03-29
66
问题
若有以下程序: #include <iostream> using namespace std; class Base { int x; protected: int y; public: int z; void setx(int i) { x=i; } int getx ( ) { return x; } }; class Inherit : private Base { private: int m; public: int p; void setvalue(int a,int b,int c, int d) { setx(a) ; y=b; z=c; m=d; } void display() { cout<<getx ()<<", "<<y<<", "<<z<<", "<<m<<end1; } }; int main() { Inherit A; A.setvalue(1,2,3,4); A.display(); return 0; } 程序运行后的输出结果是( )。
选项
A、1,2,3,4
B、产生语法错误
C、4,3,2,1
D、2,3,4,5
答案
1
解析
本题中,基类Base中的保护成员y和公有成员setx和getx,经过私有继承以后,称为派生类Inherit的私有成员,所以可以在派生类Inherit的函数成员中对它们进行访问。类Inherit中的函数成员setvalue和display都是公有成员,所以可以通过Inherit的对象对它们进行访问。本程序的功能是对类中各数据成员进行赋值,然后查看赋值是否正确。
转载请注明原文地址:https://www.kaotiyun.com/show/2Tjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。voidf(int*q)main(){inti=0;{inta[5]={1,2,3,4,5},i;for(;i<5;i++)(*q)++;}
若有定义语句:intx=10;则表达式x-=x+x的值为()。
有以下程序#include<stdio.h>#include"string.h"typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STU
设有定义:intx=2;以下表达式中,值不为6的是
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;p=&a[0];则以下选项中值为6的表达式是
在C语言中,函数返回值的类型最终取决于
学校的数据库中有表示系和学生的关系:系(系编号,系名称,系主任,电话,地点),学生(学号,姓名,性别,入学日期,专业,系编号),则关系学生中的主键和外键分别是()。
计算机软件设计过程中,不属于需求规格说明的是()。
简单程序设计步骤中不包括
随机试题
设f、g、h是定义在[a,+∞)上的三个连续函数,且成立不等式h(x)≤f(x)≤g(x).证明:又若∫a+∞h(x)dx=∫a+∞g(x)dx=A,则∫a+∞f(x)dx=A.
Shewouldmakeateacherfarsuperior______theaverage.
氟牙症属于()
操作风险与信用风险、市场风险相比,其特点不包括()。
下列具有不同特征的企业中,可以选择前向一体化战略的有()。(2010年)
下列关于图中地球温度带的说法中,错误的是()。
根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成
Marynevertellsanyonewhatshedoesfora______.
TheofficialnameoftheUnitedKingdomis______.
Shop-lifterscanbedividedintothreemaincategories;theprofessionals,thedeliberateamateurs,andthepeoplewhojustcan
最新回复
(
0
)