版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+面向对象程序设计模拟试题五一、单项选择题(本大题共 15小题,每小题 2分,共 30 分)在每小题列出的四个备选项中,只有 个是苻合题目要求的。请将其代码填写在题后的括号内。错选,多选或未选均无分。1下列对类的构造函数和析构函数描述正确的是()。A)构造函数可以重载,析构函数不能重载B)构造函数不能重载,析构函数可以重载C)构造函数可以重载,析构函数可以重载D)构造函数不能重载,析构函数不能重载2在函数定义前加上关键字“ inline ”,表示该函数被定义为()。A)重载函数B )内联函数C)成员函数D )普通函数3下面有关重载函数的说明中,()是正确的。A)重载函数必须具有不同的返回值类
2、型B)重载函数形参个数必须不同C)重载函数一般具有不同的形参列表D)重载函数名可以不同4下列有关类与对象的说法中,() 是不正确的。A)对象是类的一个实列B)任何一个对象只能属于一个具体的类C)一个类只能有一个对象D)类和对象的关糸和数椐类型与变量的关糸类似5已知 : Print( )函数是一个类的常成员函数,它无返回值,下列表示中,正确的是)。A ) void Print( ) const ;B) const void Print( ) ;C) void const Print( ) ;D) void Print(const)6假定 Myclass 为一个类 ,那么下列的函数说明中 (A)
3、void Myclass( );B)Myclass( int n);C) Myclass( );D)Myclass()7下面类的定义中有 () 处错误。class myclassint i=0;public:void myclass( );myclass(value);A) 1B)2C)3D)48说明虚函数的关键字是()。A. inlineB. virtualC. define9 cout 是某个类的标准对象的引用,该类是(A. ostreamB. istreamC. stdout)为该类的析构函数。D. static)。D. stdin10.如果class类中的所有成员在定义时都没有使用关键
4、字 员缺省定义为()。public、private 或 protected,贝U所有成A. publicB. protectedC. privateD .static11.定义类模板时要使用关键字()。A. constB. newC. deleteD. template12 一个类的所有对象共享的是()。A. 私有数据成员B. 公有数据成员C. 保护数据成员D. 静态数据成员13.静态成员函数没有()。A. 返回值B. this 指针C. 指针参数D. 返回类型14.解决多重继承中二义性问题的方法有( )。A. 只能使用作用域分辨操作符B. 使用作用域分辨操作符或赋值兼容规则C. 使用作用域分
5、辨操作符或虚基类D. 使用虚基类或赋值兼容规则15如果在类 CTest 的外面的非成员函数中采用 CTest:f() 形式函数调用;则函数 f( )是类 CTest 的( )。A. 静态成员函数B. 非静态成员函数C. 友元函数D. 前面都不正确二、判断正误题(本大题共 5 小题,每小题 2 分,共 10 分)判断正误,在题后的括号内,正确的划 上“V ”错误的划上” X” 。1构造函数可以设置默认参数2类的析构函数的作用是对象的初始化3 cout 的默认输出对象是键盘 , cin 的默认输入对象是屏幕 4抽象类可以用来直接创建对象。5常对象可以调用任意成员函数。三、填空题(本大题共 5小题,
6、每小题 2分,共 10 分)不写解题过程 , 将正确的答案写在每小题的 空格内,错填或不填均无分。1重载运算苻“ - ” 的函数名为 ()。2. C+中类的用途有两种,一种是类的实例化,即生成类的对象,另一种是通过(),派生出新的类。3. 在下面程序的横线处填上正确的语句, 以实现动态多态。#include class Basepublic:virtual void Fun() cout Base:Fun endl; ;class Derived: public Basepublic:void Fun() cout Derived:Fun Fu n();阅读下面程序,写出输出结果。#inclu
7、de class Sampleint i;public:Sample();void Display();Sample。;;Sample:Sample()cout constructor ,;i=0;void Sample:Display() cout i= i ,; Sample:Sample() cout destructor endl; int main()Sample a;();return 0;上面程序的输出结果为:8阅读下面程序,写出输出结果。#includeusing namespace std;class Aint a,b;public:A() a = b = 0; A(int
8、aa, int bb)a = aa;b = bb;cout a b en dl;int main()A x, y(2,3); 上面程序的输出结果为:五、 程序改错题(本大题共 3 小题,共 3 处错, 每改一错 2 分,共 6 分)指出下面程序中错误 , 说明 错误原因 , 并加以改正。1下面程序中类的定义中有一处错误,请指出出错的行,说明错误原因,并加以改正。#include 请用 C+ 编写此程序 并编写测试程序进行测试。C+面向对象程序设计模拟试题五参考答案一、单项选择题(本大题共 15小题,每小题 2分,共 30 分)在每小题列出的四个备选项中,只有 个是苻合题目要求的。请将其代码填写
9、在题后的括号内。错选,多选或未选均无分。1A)2B)3C)4C)5A)6D)7C)8B)9A)10C)11D)12D)13B)14C)15A)、判断正误题(本大题共 5 小题,每小题 2 分,共 10 分)判断正误,在题后的括号内,正确的划上”错误的划上” X” 。1参考答案:“2”2参考答案:“X”3参考答案:“X”4参考答案:“X”5参考答案:“X”三、 填空题(本大题共 5小题,每小题 2 分,共 10 分)不写解题过程 , 将正确的答案写在每小题的空格内,错填或不填均无分1参考答案:oprator-2参考答案:继承3参考答案:pb=&b4参考答案:重载5参考答案:delete四、程序分
10、析题(本大题共 8 小题,每小题 3分,共 24分)给出下面各程序的输出结果。1输出结果为:Destructor B! 7Destructor A! 6Destructor B! 0Destructor A! 52输出结果为 :x=5, y=12 3输出结果为 :74输出结果为 :12 5输出结果为 : d=88i=88 6程序的输出结果为:012347程序的输出结果为:constructor,i=0,destructor8程序的输出结果为:2 3, 说明五、程序改错题(本大题共 3 小题,共 3 处错, 每改一错 2 分,共 6 分)指出下面程序中错误 错误原因 , 并加以改正。1参考答案
11、: 第 7 行应从右自左默认,应改为A(int i,int j=0 ): mi( i ), mj( j ) 或改为A(int i = 0 , int j = 0): mi(i), mj(j) 2参考答案 : 第 7行,改为 A(int a): m_a(a) 3参考答案:第9行,析构函数无返回值类型(void类型也不行),应改为CTest()六、编程题(本大题共 2 小题,每小题 10 分,共 20 分)1参考程序:#include using namespace std;class DateInfoprivate:int year, month, day;public:DateInfo():
12、year(2010), month(6), day(8) DateInfo(int y, int m, int d): year(y), month(m), day(d) void Set(int y, int m, int d)year = y;month = m;day = d;void Show() cout year 年 month 月 day 日 endl; ;int main()DateInfo d1, d2(1988, 8, 18);();();(1999, 9, 19);();return 0;2参考程序:#include using namespace std;class Complexprivate:double r, i;pub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年环境污染治理技术与工程合同
- 2024年特许连锁合同:美容护肤品牌连锁经营
- 船舶英语课程设计
- 液压课程设计集成块
- 统计表微课程设计
- 箱盖机械制造课程设计
- 文科课程设计个人日志
- 背景图高级课程设计
- 物体旋转课程设计思路
- 体育行业市场拓展总结
- 一次显著的性能优化
- 《中国近现代史纲要(2023版)》课后习题答案合集汇编
- 黑龙江省建筑工程施工质量验收标准DB23-2017
- 自贡鸿鹤化工股份有限公司20万吨离子膜烧碱等量搬迁升级改造项目
- 医院关于成立安全生产领导小组的通知
- 【施工方案】空调百叶施工方案
- ppt模板热烈欢迎领导莅临指导模板课件(15页PPT)
- 领域驱动设计1
- 脑卒中的肠内营养支持
- 电业安全工作规程——电气部分电业安全工作规程
- 基于稳态模型的转差频率控制的交流调速系统的仿真与设计
评论
0/150
提交评论