版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、东华理工大学 2007 2008 学年第 1 学期 面向对象程序设计 清考 考试试题( A1 )卷11、在类F2中声明了下列函数原型:错误的是 B ;构造函数的原型是 ;析构函数的原型是 B 。A、 int f1(int, char buffer); B、 F2();C、 F2(int x,int y); D、 f3(Myclass *ptr);12、在下列函数原型中错误的是 B 。A、. int add(int x=3,int y=4,int z=5); B、. int add(int x,int y=4,int z);C、. int add(int x,int y=4,int z=5);
2、D、 int add(int x,int y,int z=5);13、在类中说明的成员不可以使用关键字 BC 进行修饰。A、 private B、 extern C、 auto D、 public14、C+类体系中,不能被派生类继承的有 D 。A、 转换函数 B、 构造函数 C、 虚函数 D、 静态成员函数15、创建或删除堆对象,需要使用操作符 B A、 -> B、 new C、 delete E、 *16、定义类T的对象O的正确方法是 A 。A、 T O; B、 T O( ); C、 O T; D、 O T( );二、填空题(每空1分,共28分) 1面向对象程序设计方法的四个基本特征是
3、 抽象 、 封装 、 继承 、 多态 。 2类的定义格式一般地分为 类名 和 对象名 两部分。3 函数重载 就是赋给同一个函数名多个含义。4类的继承方式有三种,分别是 private 、 public 、 protected 。5VC+中负责数据输入和管理的类是 iostream ;负责数据显示的类是 cout 。6MFC中标准的设备环境封装类是 对象 ;VC+中的坐标系统分为两类,分别是 逻辑坐标 和 设备坐标 。7VC+中可通过 invalidateRect 方法使窗口重绘自身。8VC+中的对话框是由 CWnd 类派生而来,对话框可分为 模态 和 非模态 两种。9通过对象名或对象引用调用它
4、的成员函数使用运算符 * ,而通过指向对象的指针调用它的类成员函数使用运算符 : 。10指定为 访问属性的类成员只能被本类的成员函数或友元函数调用。11在VC+中,连接器所生成的文件的扩展名为 .obj 。12动态分配一个int类型对象所需的存储空间使用运算符 2 ,返回值的类型为 整型 。13如果没有为类的成员对象提供成员初始化值,那么该对象的 默认 构造函数将被调用。14派生类的构造函数是在其基类的构造函数执行之 后 执行的。15每个对象都维护了一个指向自身的指针,这个指针称为 this 指针。 一、选择题(每空2分,共32分)1、 函数重载的根据是: D A. 函数的返回值 B. 函数名
5、C. 函数参数的类型与个数 D. 函数体的功能相似。2、 对于char* const pc=“china”,说法正确的是: B A、 指针的指向可以改变 B、指针所指向的内容可以改变C. 指针的指向和指向的内容都能改变 D. 指针的指向的内容不可以改变B、不能通过*pc改变指针指向的内存单元的值。C、指针的指向和指针指向的内存单元的值都不能改变。D、可以通过*pc改变指针指向的内存单元的值 3、关于虚函数,说法正确的是: B A、静态成员函数可以声明为虚函数 B. 构造函数可以声明为虚函数。C、内联函数可以声明为虚函数。 D、析构函数可以声明为虚函数。4、下列不为某个类对象所独有的是: C A
6、. private成员 B. protected成员 C. public成员 D. static成员5、当函数功能不太复杂,而且要加快程序的执行速度,可以用: A A.内联函数 B. 重载函数 C.递归函数 D.嵌套函数6、假设A是B的友类,关于友类的声明是在: B A、 A中 B、 B中C、main函数中 D、main函数所在文件中且在main函数开始前7、下列说法正确的是: C A、 在main函数中定义的变量是全局变量。B、 为避免混淆,不同函数之间不能使用相同的变量名。C、 形式参数属于局部变量。D、 局部变量不能在复合语句中定义。 8、下面语法中错误的是 D 。A、int n=5;
7、int yn; B、 const int n=5; int yn;C、 int n=5; int *py=new intn; D、 const int n=5;int *py=new intn; 9、要想在不同类的所有对象中共享一个数据,则它应定义为 A ;要想在同一个类的所有对象中共享一个数据,则它应定义为 B 。A、 静态数据成员 B、 保护数据成员 C、 全局的数据成员10、若类A中的数据成员X,被声明为静态成员,则 B 。A、 X只能在类A中使用 B、 X只能在类A及类的派生类中使用 C、 X只能在静态函数中使用 D 类A的所有对象的X值相同 说明:1.试题须用碳素墨水钢笔集中填在方格
8、内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等东华理工大学20072008学年第1 学期 面向对象程序设计 清考考试试题(A2)卷class Aprivate: static int n1; int n2;public: friend void view( ); A()n1+; int n1=0;int A:n1=0;void view( ) void view( A,a) cout<<n1<<endl; cout<<a.n1<<endl; cout<
9、<n2<<endl; cout<<a.n2<<endl;四、程序填空(共25分)(1)、假如有这样的类定义:(5分)class studentprivate:int n;public:student(int i=10):n(i);student operator+(int);student student:operator +(int)student temp;temp=(*this);n+;return temp;经过这样的调用后:student stu1;student stu2;stu2= (stu1+)+;填入:stu1.n= 11 stu2.
10、n= 12 三、改错题。指出下面每段程序中有什么错误,并提出改正方法。(每题各5分共15分) (1)#include <iostream.h> int main( ) int x; cin>>x; * int p=x*x; cout<<"p=<<p<<n" cout<<”p=”<<p<<endl; (2)下列程序中包含三个错误,找出它们并说明错误原因。1class MyClass23 public:4 MyClass(int ini) member = ini; 5. void
11、SetMe98mber(int m) member = m;6. int GetMember() const return member; 7. private:8. int member;9;10void main()1112 MyClass obj1; MyClass obj1(2)13 MyClass obj2(3); ;14 obj1.me0 mber = 5;* obj1.Member(5);15 MyClass.SetMember(10); obj2.SetMember(10);16(3) 下列类中函数的声明与定义是否正确说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装
12、订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等东华理工大学2007 2008学年第 1 学期 面向对象程序设计 清考考试试题( A3 )卷if(hour > 23)hour = 0;/输出提示信息 cout << "n It is now " << hour << ":" << minute; /在这里写出构造函数的实现函数(5分)Clock:clock(int h,int m)Hour=h;Minute=m; /*/文件 Clo
13、ck.h/类Clock的定义class Clock /在下面写出类的定义体(10分)Public:Clock (int h,int m);Void inc_and_print_time(void); ; (2)、下面列出了由三个文件main.cpp、Clock.h和Clock.cpp组成的一个程序。文件main.cpp中实现了主函数;文件Clock.h中定义了类Clock;文件Clock.cpp中实现了类Clock的成员函数。题中没有给出三个文件的完整实现。仔细阅读所给的程序,根据题意补充文件Clock.h和文件Clock.cpp的内容。要求:1、 将成员变量定义为私有的;2、 不要增加题中没
14、有用到的类成员。3、 将构造函数和成员函数inc_and_print_time()定义为非内联函数,其它成员函数定义为内联函数。/*/文件main.cpp#include <iostream.h>#include "Clock.h"void main()Clock c(3,44);/构造一个初始时间为3点44分的时钟对象cout << c.present_hour() << endl;/输出当前小时值cout << c.present_minute() << endl;/输出当前分钟值c. inc_and_prin
15、t_time();/时间增加一分钟,然后输出/*/文件 Clock.cppinclude <iostream.h>#include "Clock.h"void Clock:inc_and_print_time(void) minute+; / 分钟值加1 if (minute > 59) minute -= 60; hour+; 说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等东华理工大学2007 2008学年第 1 学期 面向
16、对象程序设计 清考 考试试题( A4 )卷void main( ) postgraduate zh(“zhang”,21,m,”computer”); zh.print( );Class threeDint x ; int y; int z;Public: threeD operator + (threeD t );threeD operator - (threeD t );threeD operator +threeD:operatorthis->x+=t.x; this->y+=t.y; this->z+=t.z;Return *this1Class pointPubli
17、c:(3)、为了完成main函数的正确调用,请完成程序。#include <iostream.h> #include <string.h> class student protected: char name20; char sex; int age; public: void print( ) cout<<“name:”<<name; cout<<“,age:”<<age; cout<<“,sex:”<<sex<<endl; ;class postgraduate: public student char profession20; public: postgraduate( char *n,int a,char s,char *p) /下面写出是postgraduate类的构造函数的定义(5分)Strcop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21326-2026黑鲷亲鱼和苗种
- 2026年安全施工系列培训内容详细教程
- 2026年小厂安全管理培训内容实操要点
- 2026年安全培训概括内容避坑指南
- 2026年虚拟世界开发者协议
- 2026年租赁行业安全培训内容核心要点
- 西双版纳傣族自治州勐腊县2025-2026学年第二学期三年级语文期中考试卷(部编版含答案)
- 晋城市高平市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 济源市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 海西蒙古族藏族自治州德令哈市2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案)
- 2025广东新能源储能市场现状分析及投资布局规划分析研究报告
- 新会计法修订解读(会计学会)
- 湖北省建设工程质量检测试验收费项目和收费基准价
- 2025宁波新胜中压电器有限公司招聘5人笔试考试参考题库及答案解析
- (12)普通高中技术与工程课程标准日常修订版(2017年版2025年修订)
- 污水处理设备安装与调试施工方案
- 2025年空调维修公司岗前安全生产试题及答案
- 2025版中国阿尔茨海默病痴呆诊疗指南(全文)
- 精神科叙事护理案例分享
- 2025版幼儿园章程幼儿园办园章程
- 《物流经济地理》课件(共十二章)-下
评论
0/150
提交评论