




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+程序设计(下)模拟试题一、 选择题1、使C+语言成为面向对象语言的最主要特点是 。A、允许重载函数,并允许设置参数缺省值 B、引进类和对象的概念C、丰富了运算符D、使用VC+集成环境调试程序2. 一个类的构造函数_。A.是唯一的 B.允许重载 C.至多可有两个 D.只能是缺省的3、下列说法中不正确的是 。A、指向基类对象的指针可以指向派生类对象B、基类指针指向派生类对象时,只能访问到从基类继承来的成员C、派生类对象可以初始化基类引用D、指向派生类对象的指针可以指向基类对象4. 一个基类以私有方式派生时,其基类中的公有成员和保护成员在派生类中 (4) 。A.均成为私有的成员B.均成为公有的成员C.均成为保护的成员D.仍为公有的和保护的成员5. 类MyClass已经定义,执行语句“MyClass ca3,*p2”时,将调用_次构造函数。A.2 B.3 C.4 D.56、设有以下定义:class Ball :public Circledouble r ;public: 则正确的描述为 。A、Circle是Ball的派生类 B、r是Circle的数据成员C、Ball是Circle的派生类 D、r是Ball和Circle共同的数据成员7 有关运算符重载的说法,正确的是:(6) A)运算符重载函数最多只能有一个形参B)调用成员函数实现双目运算符的重载时,运算符左边的操作数是必须对象C)调用成员函数实现的运算符重载,右操作数必须是对象D)调用友元函数实现的运算符重载,右操作数必须是对象E)C+系统定义过的所有运算符都可以重载F)能够用友元重载的运算符都可以用成员函数重载G)能够用成员函数重载的运算符都可以用友元重载H)运算符重载是指在一个类中对某个运算符进行多次定义(A) AF (B) DH (C) BG (D) CE8C+中多态性包括两种:编译时和运行时的。运行时多态性是通过 (8) 实现的。 函数重载 运算符重载 类继承关系 动态链接 虚函数A)和 B)和 C)和 D)和9. 下列有关类和对象的说法中,正确的是_。A.类与对象没有区别 B.要为类和对象分配存储空间C.对象是类的实例,为对象分配存储空间而不为类分配存储空间D.类是对象的实例,为类分配存储空间而不为对象分配存储空间10 以下类中分别说明了“+=”和“+”运算符重载函数的原型。如果主函数中有定义:fun m,c,d;,那么,当执行语句d+=m; 时,C+编译器对语句作如下解释: (10) A. d=operator+=(m); B. m=operator+=(d);C. m.operator+=(d); D. d.operator+=(m);class funpublic: . . . fun operator +=(fun &); friend fun operator +(fun &,int);二. 填空题(每空1分,共20分)1 在C+中,类的继承有_ _继承和_ _继承。C+的两种多态性分别是 _ _多态性和_ _多态性。2.类限定成员的访问权限有_ _ _ _,_ _ _和_ _ _ _三种。3派生类构造函数的执行顺序是先执行 ,再执行对象成员所在类的构造函数,最后执行派生类构造函数体中的内容。4采用成员函数实现”+”运算符重载时,对象c1+c2,编译器将解释为:_ _ _,而采用友元函数实现”+”运算符重载时,对象c1+c2,编译器将解释为: _。5. 如果一个类中含有 函数,则该类称为抽象类,不能直接创建对象,只能用作 。6“基类的构造函数和析构函数都不能继承。”这句话是对/错? 。7叙述new和delete运算符作用: 。8在类名为classname中用友元函数声明 “”重载函数的格式为: 。9一个类的对象(能/否) 成为另一个类的成员.10. 在C+的输入和输出流类库中定义了四个流:_ _、_ _、_ _和_ _。三阅读填空题(每题2分,共20分)1. 阅读以下程序段并完成问题:#includeclass Aint x;public:A(int a=0)x=a; coutx=xt;cout调用构造函数!endl;A( )cout调用析构函数!endl;A a1(4);void main(void)cout程序开始!endl;A a2;cout程序结束!endl;程序输出结果是: 2 列程序的输出结果是 。 class A public: static int x,y;int A:x=1; int A:y=2; void main(void)A a1,a2;a1.x=10;a2.y=20;cout(a1.x+a1.y) (a2.x+a2.y) (A:x + A:y)endl;3以下程序输出的各行是 (1) 、 (2) 、 (3) 。 #includeclass Apublic: int x; A()x=100; A(int i) x=i; void Show()coutx=xtAAn;class Bpublic: int y; B()y=300; B(int i)y=i; void Show()couty=ytBBn;class C:public A,public Bpublic: int y;C(int a=100,int b=200,int c=300):A(a),B(b)y=c; void Show()couty=ytCCn;void main(void) C c1(400,500,600);C c23; c1.y=200;c1.Show();c1.A:Show();c1.B:Show();4、以下程序的执行结果是 (9) 、 (10) 、 (11) 、 (12) 。#includeclass CSample int n; static int k;public: CSample(int i)n=i;k+; void disp();void CSample:disp( ) coutn=n,k=kendl;int CSample:k=0;void main(void) CSample a(10),b(20),C(30),d(40); a.disp(); b.disp(); C.disp();d.disp(); 5、以下程序的执行结果是 (13) 、 (14) 、 (15) 、 (16) 。#includeclass Sample int x;public: void setx(int i)x=i; int putx() return x;void main(void) Sample *p;Sample A4;A0.setx(5);A1.setx(6);A2.setx(7);A3.setx(8);for(int j=0;j4;j+) p=&Aj; coutputx() ;coutendl;6阅读下列程序,写出输出结果。#includeclass Aprotected:int x;public:A( )x=1000;void print( ) cout“x=”xt;class B:public Aprivate:int y;public:B( )y=2000;void print( ) couty=yt;class C:public Aint z;public:C( )z=3000;void print( )coutz=zprint( );pa=&b;pa-print( );pa=&c;pa-print( );第1行:_(7)_第2行:_(8)_7阅读下列程序,写出输出结果。#includeclass oneint a;static int b;public:one(int x)a=x; b+=a;void show( )coutbt;int one:b=10;void main(void) one e(20); e.show( );one e1(400); e1.show( );coutendl;输出为:_(9)_ 8阅读下列程序,写出输出结果。 #includeclass Sint n;public:S(int i)n=i;operator+( )n+=10;operator+(int)n+=5;void show( )coutnt;void main(void) S A(10), B(5);+A; B+;A.show( ); B.show( );输出为:_(10)_ 四 完善程序题(每空1分,共10分):1、完善下列程序,实现对象成员的初始化;#includeclass A int x,y; (5) : A(int a,int b) (6) ; class B: A a1; public: B(int x1,int y1,int x2,int y2): (7) (8) cout析构函数; ;void main(void) B b(1,2,3,4);2、建立一个student类来实现如下功能:查找考试成绩在80分以上的学生及其编号,并统计这些学生的总人数。#include class studentint i ; int (9) ;float stu11;public:student( ) for(i=1; (10) ;i+) cinstui; count=0;void stat( )for(i=1;i=80) count+; (11) ; void Show( )coutnumber: itstuin;void print( )couttotal: countendl;void main(void)student a; (12) a.print( );3. 下列程序的功能是通过重载运算符“+”,实现对象的“+”运算。请完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运动员饮食调理方案分析
- 太阳能发电隐患排查分析报告
- 生活垃圾生物质能发电前景分析报告
- 青岛六上数学试卷
- 钱桥中学期末数学试卷
- 鲁迅外国语学校数学试卷
- 2025年大气污染防治设备项目合作计划书
- 梁化一中初二数学试卷
- 锌锰电池停车场系统维护成本分析报告
- 2025年甘肃省陇南市成县招聘城镇公益性岗位人员31人笔试参考题库附答案解析
- 项目成本预算管理制度
- 2025年成都教师招聘考试教育公共基础知识真题及答案
- 中学语文教学资源开发与利用指南
- 中国精神障碍分类与诊断标准第3版
- 《电力建设工程施工安全管理导则》(NB∕T 10096-2018)
- 电梯维护保养规则(TSG T5002-2017)
- (高清版)TDT 1057-2020 国土调查数据库标准
- GB/T 27021.1-2017合格评定管理体系审核认证机构要求第1部分:要求
- 工会法律知识考试参考题库350题(含答案)
- 产品说明中文asd-7110管状体电机说明书
- 福建省南平市各县区乡镇行政村村庄村名明细及行政区划代码
评论
0/150
提交评论