



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东华理工大学 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); 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面向对象程序设计方法的四个基本特征是 抽象 、 封装 、 继承 、 多态 。 2类的定义格式一般地分为 类名 和 对象名 两部分。3 函数重载 就是赋给同一个函数名多个含义。4类的继承方式有三种,分别是 private 、 public 、 protected 。5VC+中负责数据输入和管理的类是 iostream ;负责数据显示的类是 cout 。6MFC中标准的设备环境封装类是 对象 ;VC+中的坐标系统分为两类,分别是 逻辑坐标 和 设备坐标 。7VC+中可通过 invalidateRect 方法使窗口重绘自身。8VC+中的对话框是由 CWnd 类派生而来,对话框可分为 模态 和 非模态 两种。9通过对象名或对象引用调用它的成员函数使用运算符 * ,而通过指向对象的指针调用它的类成员函数使用运算符 : 。10指定为 访问属性的类成员只能被本类的成员函数或友元函数调用。11在VC+中,连接器所生成的文件的扩展名为 .obj 。12动态分配一个int类型对象所需的存储空间使用运算符 2 ,返回值的类型为 整型 。13如果没有为类的成员对象提供成员初始化值,那么该对象的 默认 构造函数将被调用。14派生类的构造函数是在其基类的构造函数执行之 后 执行的。15每个对象都维护了一个指向自身的指针,这个指针称为 this 指针。 一、选择题(每空2分,共32分)1、 函数重载的根据是: D A. 函数的返回值 B. 函数名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. 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; 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.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;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) coutn1endl; couta.n1endl; coutn2endl; couta.n2endl;四、程序填空(共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.n= 12 三、改错题。指出下面每段程序中有什么错误,并提出改正方法。(每题各5分共15分) (1)#include int main( ) int x; cinx; * int p=x*x; coutp=pn; cout”p=”p 23)hour = 0;/输出提示信息 cout n It is now hour : minute; /在这里写出构造函数的实现函数(5分)Clock:clock(int h,int m)Hour=h;Minute=m; /*/文件 Clock.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、 不要增加题中没有用到的类成员。3、 将构造函数和成员函数inc_and_print_time()定义为非内联函数,其它成员函数定义为内联函数。/*/文件main.cpp#include #include Clock.hvoid main()Clock c(3,44);/构造一个初始时间为3点44分的时钟对象cout c.present_hour() endl;/输出当前小时值cout c.present_minute() endl;/输出当前分钟值c. inc_and_print_time();/时间增加一分钟,然后输出/*/文件 Clock.cppinclude #include Clock.hvoid Clock:inc_and_print_time(void) minute+; / 分钟值加1 if (minute 59) minute -= 60; hour+; 说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等东华理工大学2007 2008学年第 1 学期 面向对象程序设计 清考 考试试题( 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 pointPublic:(3)、为了完成main函数的正确调用,请完成程序。#include #include class student protected: char name20; char sex; int age; public: void print( ) cout“name:”name; cout“,age:”age; cout“,sex:”sexendl; ;class postgraduate: public student char profession20; public: postgraduate( char *n,int a,char s,char *p) /下面写出是postgraduate
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力:核心文件解读
- 考虑摩擦的平衡问题-习题讲解
- 2025年中西医结合临床疗效观察答案及解析
- 2025年体检科常见疾病筛查与健康指导考试卷答案及解析
- 2025年眼科常见眼病诊断与处理技能测评答案及解析
- 2025年全科护理实践技能模拟测试卷答案及解析
- 2025年社区医学社区医学服务模式探讨与健康促进知识检测试卷答案及解析
- 国资央企新质生产力发展动态
- 2025年妇产科产前护理护理干预常见操作考核模拟试卷答案及解析
- 2025年皮肤科常见病例诊断与护理模拟试题答案及解析
- GB/T 1455-2022夹层结构或芯子剪切性能试验方法
- GB/T 13234-2018用能单位节能量计算方法
- 关于介绍足球的英语课件
- (课件)肝性脑病
- 基坑土石方开挖安全专项施工方案
- 中小学心理健康教育指导纲要考试试题及答案
- 社会统计学-全套课件
- 物流公司道路运输许可证申请资料范文
- 分公司总经理管理手册
- 六年级上册英语试题Unit1 I go to school at 8:00. 阶段训练一-人教精通版-(无答案 )
- (完整版)湘教版地理必修一知识点总结
评论
0/150
提交评论