面向对象编程技术2007-2008试卷A(安徽工业大学)汇总_第1页
面向对象编程技术2007-2008试卷A(安徽工业大学)汇总_第2页
面向对象编程技术2007-2008试卷A(安徽工业大学)汇总_第3页
面向对象编程技术2007-2008试卷A(安徽工业大学)汇总_第4页
面向对象编程技术2007-2008试卷A(安徽工业大学)汇总_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯装⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯课程

班级________________________姓名学号________________________⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 密⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯封⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯安徽工业大学试题纸(一)题号十十十十十十十十十二一二三四五六七八九十二三四五六七八九总分一十得分2007~2008学年第一学期期末考试《面向对象的编程技术》试卷(A)注意:所有答案请写在答题纸上一、单项选择题( 120=20分)1.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( 。A内联函数B.重载函数 C递归函数D.函数模板2.将两个字符串连接起来组成一个字符串时,在 C++中选用( 函数。A.strlen(B.strcap(C.strcat(D.strcmp(3.对于任一个类,用户所能定义的析构函数的个数至多为 ( 。A.0B.1 C.2D.任意个4.下列(的调用方式是引用调用。A.形参和实参都是变量 B.形参是指针,实参是地址值C.形参是引用,实参是变量 D.形参是变量,实参是地址值对于一个类的构造函数,其函数名与类名(。A.完全相同B.基本相同 C.不相同D. 无关系6.假定一个类AB只含有一个整型数据成员 a,用户为该类定义的带参构造函数可以为(。A.ABU({}B .AB(;a(O{}C.AB(intaa=O{a=aa ;}D.AB(intaa{}7.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为(。A.a.operator+(bB .b.operator+(aC.operator+(a,bD.operator(a+b8.对于公有继承,基类的公有和保护成员在派生类中将 (成员。A.全部变成公有B.全部变成保护 C. 全部变成私有D.仍然相应保持为公有和保护9.面向对象软件开发中使用的 OOA表示(。A.面向对象分析 B.面向对象设计 C.面向对象语言 D.面向对象方法10.在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于(中。A.主文件B.实现文件C.库文件D.头文件11.假定AB为一个类,则(为该类的拷贝构造函数的原型说明。.A.AB(ABx;B.AB(AB&x;C.voidAB(AB&xD.AB(intx;12.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字(放在函数原型或函数头的前面。A.inB.lineC.inlineD.InLiner13.假定一个类的构造函数为“A(intaa,intbb{a=aa;b=aa*bb;”,则执行“Ax(4,5;”语句后,x.a和x.b的值分别为(。A.4和5B.5和4C.4和20D.20和514.假定AB为一个类,则执行“AB*p=newAB(1,2;”语句时共调用该类构造函数的次数为(。A.0B.1C.2D.315.以下正确的描述是(。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套16.在成员函数中进行双目运算符重载时,其参数表中应带有 (个参数。A.0B.1C.2D.317.派生类的对象对其基类中 (可直接访问。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员18.C++类体系中,不能被派生类继承的有 (A.转换函数 B.构造函数C.虚函数D.静态成员函数19.一个类的友元函数能够访问该类的( )A.私有成员B.保护成员 C.公有成员 D.所有成员20.下列运算符中( )运算符在 C++中不能重载。A.*B.&C.&&D.::订

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯装⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯课程

班级________________________姓名学号________________________⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 密⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯封⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯安徽工业大学试题纸(二)二、填空题(120=20分)1.在C++中,函数的参数有两种传递方式,它们是和。2.在C++中定义常量经常用到的关键字是。3.非类成员函数应声明为类的_________才能访问这个类的private成员。假定要访问一个指针p所指对象中的公有成员a,则表示方法为_________。静态数据成员在类外进行初始化,且静态数据成员的一个拷贝被该类的所有对象____________。C++提供的_________机制允许一个派生类继承多个基类,即使这些基类是相互无关的。多态性是面向对象的重要特征之一,在C++中的四种表现方式为__________、__________、__________ 和__________。8.为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义

______。友元有两种表现形式______________、_____________。Windows系统也叫做驱动的系统。当用户按下一个键、移动或单击时,计算机通知Windows系统已经发生了一个事件,以及事件的种类、发生的时间、发生的位置。11.MFC的中文含义是是 。

,API的中文含义是12.在C++中利用类向导创建一个名为 Cpoint的类,则会自动产生类的声明文件 和类的实现文件 。三、读程后写出运行结果(每小题10分,共20分)#include"iostream.h"classBase{public:Base(inti,intj{x0=i;y0=j;}voidMove(intx,inty {x0+=x;y0+=y;}voidShow({cout<<"Base("<private:intx0,y0;};classDerived:privateBase{public:Derived(inti,intj,intm,intn:Base(i,j{x=m;y=n;}voidShow({cout<<"Next("<}voidMovel({Move(2,3;}voidShowl({Base::Show(;}private:intx,y;};voidmain({Baseb(1,2;b.Show(;Derivedd(3,4,10,15;d.Movel(;d.Show(;d.Showl(;}2.#include"iostream.h"classB1{public:B1(inti{cout<<"constructingB1:"<};订

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯装⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯课程

班级________________________姓名学号________________________⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯封⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

密⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯安徽工业大学试题纸(三)classB2{public:B2(intj{cout<<"constructingB2:"<};classB3{public:B3({cout<<"constructingB3*"<};classC:publicB2,publicB3,publicB1{public:C(inta,intb,intc,intd:B1(a,memberB2(d,memberB1(c,B2(b{}private:B3memberB3;B1memberB1;B2memberB2;};voidmain({Cobj(1,2,3,4;}四、简答题(每小题5分,共15分)1.解释类的公有类型成员与私有类型成员有什么区别 ?2.什么叫做拷贝构造函数?拷贝构造函数何时被调用?什么叫虚基类?有何作用?五、编程题(共 25分)1.编写4个重载函数Double(x,要求返回值为输入参数的两倍,参数分别为整型、长整型、单精度型、双精度型,返回值类型与参数一样。 (7分定义—个Cat类,拥有静态数据成员HowManyCats,记录Cat的个体数目;静态成员函数GetHowMany(,存取HowManyCats。设计程序测试这个类。(9分3.定义一个复数(complex类,包含复数的实部和虚部,重载运算符号个复数的相乘,并在主程序中测试复数的乘法( 9分)。

*,实现两订

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯装⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯课程

班级________________________姓名学号________________________⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 密⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯封⋯

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论