下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式"面向对象程序设计C+ "期末考试试卷B一、单项选择题每题2分,共 40分1、关于 C+ 与 C语言关系的描述中, 是错误的。A C语言是 C+ 语言的一个子集B C语言与 C+ 语言是兼容的CC+ 语言对 C语言进展了一些改进D C+ 语言和 C语言都是面向对象的2、: int m=10;以下表示引用的方法中,是正确的。A int &x=m;B int &y=10;C int &z;D float &t=&m;3、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z=
2、'*');下面函数调用中,不合法的是。A testDefaulParam(5);B testDefaulParam(5,8);C testDefaulParam(5,'#');D testDefaulParam(0,0,'*');4、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在以下选项中, 不能作为依据的是。A 函数的返回值类型B 参数的类型C函数名称D 参数个数5、以下有关 C+ 类的说法中,不正确的选项是。A 类是一种用户自定义的数据类型B 只有类中的成员函数或类的友元函数才能存取类中的私有成员C在类中,如果不做特别说明,所
3、有成员的访问权限均为私有的D 在类中,如果不做特别说明,所有成员的访问权限均为公用的6、 X 类,那么当程序执行到语句X array3; 时,调用了次构造函数。A 0B1C2D37、有关析构函数的说法,不正确的选项是。A 析构函数有且仅有一个B 析构函数和构造函数一样可以有形参C析构函数的功能是在系统释放对象之前作一些内存清理工作D 析构函数无任何函数类型8、类定义的内容允许被其对象无限制地存取的是。专业资料整理WORD格式第 1 页专业资料整理WORD格式A private 局部B protected 局部Cpublic局部D 以上都不对9、关于常数据成员的说法,不正确的选项是。A 常数据成
4、员的定义形式与一般常变量的定义形式一样,只不过常数据成员的定义必须出现在类体中B 常数据成员必须进展初始化,并且不能被更新C常数据成员通过构造函数的成员初始化列表进展初始化D 常数据成员可以在定义时直接初始化10、运用运算符delete删除一个动态对象时。A 系统首先为该动态对象调用构造函数,再释放其占用的内存B 系统首先释放该动态对象占用的内存,再为其调用构造函数C系统首先为该动态对象调用析构函数,再释放其占用的内存D 系统首先释放动态对象占用的内存,再为其调用析构函数11、可以在类外用p.a的形式访问派生类对象p的基类成员 a,其中 a是。A 私有继承的公用成员B 公用继承的私有成员C公用
5、继承的保护成员D 公用继承的公用成员12、在公用继承方式下,有关派生类对象和基类对象的关系,不正确的表达是。A 派生类的对象可以赋给基类的对象B 派生类的对象可以初始化基类的引用C派生类的对象可以直接访问基类中的成员D 派生类的对象的地址可以赋给指向基类的指针13、设置虚基类的目的是。A 简化程序B消除二义性C提高运行效率D减少目标代码14、在 C+ 中,用于实现动态多态性的是。A 内联函数B重载函数C模板函数D虚函数15、不能说明为虚函数的是。A 析构函数B构造函数C类的成员函数D以上都不对16、如果一个类至少有一个纯虚函数,那么就称该类为。专业资料整理WORD格式第 2 页专业资料整理WO
6、RD格式A 抽象类B派生类C纯基类D以上都不对17、下面关于友元的描述中,错误的选项是。A 友元函数可以访问该类的私有数据成员B 一个类的友元类中的成员函数都是这个类的友元函数C友元可以提高程序的运行效率D 类与类之间的友元关系可以继承18、以下运算符中, 运算符在 C+ 中不能被重载。A &&B C :D new19、模板的使用实际上是将类模板实例化成一个。A 函数B对象C类D 抽象类20、假定 MyClass为一个类,那么该类的拷贝构造函数的声明语句为。A MyClass(MyClass x)B MyClass&(MyClass x)C MyClass(MyClas
7、s &x)D MyClass(MyClass *x)二、填空题前16个空,每空 1分,后 2个空,每空 2分,共 20分1、类和对象的关系可表述为:类是对象的,而对象那么是类的。2、在 C+ 中,三种继承方式的说明符号为、和,如果不加说明,那么默认的继承方式为。3、如果只想保存公共基类的一个复制,就必须使用关键字把这个公共基类声明为虚基类。4、假设要把 void fun() 定义为类 A的友元函数,那么应在类A 的定义中参加语句。5、类的静态成员分为和。6、运算符重载要求保持其原来的操作数个数、和语法构造。7、通过关键字可以声明模板, 通过关键字指定函数模板的类型参数,有几个类型参数就
8、有几个类型关键字。8、列出 C+ 中两种用户自定义的数据类型:、。9、构造函数的作用是。10、后置自增运算符“+重载为类的成员函数设类名为A 的形式为。专业资料整理WORD格式第 3 页专业资料整理WORD格式三、阅读下面3个程序,写出程序运行时输出的结果:共 13分1、 #include<iostream >using namespace std;void fun(int &a,int &b)int p;p=a; a=b; b=p;void exchange(int &a,int &b,int &c) if(a<b)fun(a,b);
9、if(a<c)fun(a,c);if(b<c)fun(b,c);int main() int a=12,b=89,c=56; exchange(a,b,c); cout<<"a="<<a<<",b="<<b<<",c="<<c<<endl;return 0;2、 #include <iostream>using namespace std;class Datepublic:Date(int,int,int);Date(int,i
10、nt);Date(int);Date();void display();专业资料整理WORD格式第 4 页专业资料整理WORD格式private:int month, day, year;Date:Date(int m,int d,int y):month(m),day(d),year(y) Date:Date(int m,int d):month(m),day(d) year=2021;Date:Date(int m):month(m)day=1; year=2021; Date:Date() month=1;day=1;year=2021; void Date:display()cout&
11、lt;<month<<"/"<<day<<"/"<<year<<endl; int main()Date d1(12,31,2021); Date d2(12,31); Date d3(1);Date d4;d1.display();d2.display();d3.display();d4.display();return 0;3、 #include <iostream>using namespace std;class A public:A()cout<<&quo
12、t;constructing A "<<endl;A()cout<<"destructing A "<<endl;class B: public A public:B()cout<<"constructing B "<<endl;专业资料整理WORD格式第 5 页专业资料整理WORD格式B()cout<<"destructing B "<<endl;class C : public B public:C()cout<<"
13、constructing C "<<endl;C()cout<<"destructing C "<<endl;int main() C c1;return 0;四、编程题共27分1、 10分复数类 Complex 的声明如下:class Complexpublic:Complex();/ 无参构造函数Complex(double );/转换构造函数Complex(double, double);/ 有两个形参的构造函数friend Complex operator+(Complex&, Complex&);/ 对
14、“ +运算符进展重载friend ostream& operator<<(ostream&, Complex&);/ 对“ << 运算符进展重载friend istream& operator>>(istream&, Complex&);/ 对“ >>运算符进展重载private:double real,imag;要求: 1写出该类的所有构造函数的类外定义代码。 2写出对运算符“+、“ <<、“>> 进展重载的运算符重载函数的定义。2、 17分以下 Shape类是一个表示形状
15、的抽象类,area( )为求图形面积的函数,total( )那么是一个通用的用以求不同形状的图形面积总和的函数。class Shape专业资料整理WORD格式第 6 页专业资料整理WORD格式public:virtual double area()=0;double total(Shape *s , int n)double sum=0.0;for(int i=0; i<n; i+)sum+=si->area( );return sum;要求: 1从 Shape 类派生圆类 (Circle) 、正方形类 Square,圆类新增数据成员半径radius,正方形类新增数据成员边长a,圆
16、类和正方形类都有构造函数,修改、显示数据成员值的函数,求面积函数。 2写出 main() 函数,计算半径为 5.5的圆和边长为 9.9的正方形的面积和必须通过调用 total 函数计算。专业资料整理WORD格式第 7 页专业资料整理WORD格式"面向对象程序设计C+ "期末考试试卷B标准答案1-5DACAD6-10DBCDC11-15D C B D B16-20A D C C C二、 1抽象、实例2public、private_ _、protected、private _ _3virtual_4friend void fun(A &a)_5静态数据成员、静态成员函数
17、6结合性、优先级 _ _7Template 、 class(或 typename)8类、构造体 _9在创立对象时初始化对象的数据成员_10A operator+(int)_三、 1、 a=89,b=56,c=122、 12/31/202112/31/20211/1/20211/1/20213、 constructing Aconstructing Bconstructing Cdestructing Cdestructing Bdestructing A专业资料整理WORD格式第 8 页专业资料整理WORD格式四、 1、 10分Complex:Complex()real=0;imag=0;Co
18、mplex:Complex(double r)real=r;Complex:Complex(double r,double i)real=r;imag=i;Complex operator+(Complex &c1,Complex &c2)Complex c;c.real=c1.real+c2.real; c.imag=c1.imag+c2.imag;return c;ostream& operator << (ostream& output,Complex& c) output<<"("<<c.r
19、eal<<"+"<<c.imag<<"i)"<<endl;return output;istream& operator >> (istream& input,Complex& c) cout<<"input real and imaginary part of complex number:" input>>c.real>>c.imag;return input;2、 17分class Circle:public Shapepublic:Circle(double r)radius=r;void set() cout<<"Please input the value of the circle:"<<endl;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年采油vr安全培训内容核心要点
- 2026年建筑安全隐患培训内容重点
- 2026年数字政府项目建设协议
- 2026年女工安全培训内容重点
- 阿坝藏族羌族自治州理县2025-2026学年第二学期五年级语文期中考试卷(部编版含答案)
- 红河哈尼族彝族自治州蒙自县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年知识体系军品试验安全培训内容
- 海北藏族自治州海晏县2025-2026学年第二学期五年级语文第六单元测试卷(部编版含答案)
- 2026年交通安全教育培训内容重点
- 石嘴山市大武口区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 非遗泥塑传承与创新:传统色彩·现代技艺·实践探索【课件文档】
- 汽车行业无人配送专题报告:无人配送应用前景广阔国内迎来加速期-
- 城管队伍建设考核制度
- 卫生院中层干部任用制度
- 2026年高级经济师宏观经济学实务操作题集
- 前程无忧在线测试题库及答案行测
- HG-T 2521-2022 工业硅溶胶介绍
- 小学“英语单词达人”比赛活动方案
- 月施工现场安全检查记录表
- GA/T 1971-2021法医精神病学精神检查指南
- 《健康教育学》第五章-健康心理课件
评论
0/150
提交评论