如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
————课程名称:面向对象程序设计(B卷闭卷)二、简答题(每小题8分,共24分)——适用专业年级:计算机科学与技术09级考试时间:100分钟1.什么是面向对象的程序设计?它的几个特征是什么?号—学—答:——题号一二三四五六七八九十总分—统分人签名—题分102410261020100——得分—名—纸姓—考生注意事项:1、本试卷,试卷如有缺页或破损,请立即举手报告以便更换。—2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写在卷密封线内和答卷正面,否则不记分)—试—2.类和结构有什么异同?—一、判断题,正确的在下列表格中打√,错误的打×(每小题1分,试级—答:班线考共10分)封学计密大设—12345678910序—业程—象—1.在c++语言中,只能使用class来定义一个类。()工对—南向—2.采用inline定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。()湖面—3.函数重载时,它们的参数个数和类型要求都不能相同。()—3..函数重载的主要作用是什么?调用不同的重载函数是在编译时决定还是在运行4.类中的静态成员数据为该类的所有对象所共享,并且,在该类对象被撤销时,静态成员并称—时决定?名—没有撤销。()答:程—5.构造函数和析构函数均不能被说明为虚函数。()课—6.在C语言中,不使用命名空间,但在C++程序中,一定要使用命名空间。()—院—7.ASCII码文件和二进制文件都可在记事本中直接打开。()学—信—8.类的友员函数是指可以访问本类私有成员的其它类的成员函数。()通—9.面向对象的编程方法还是要以面向过程的编程方法做基础,故学了面向过程的编程方法后,与—对学习面向对象的编程方法很有帮助。()机—算—10.在VC6.0开发环境中,对导入的位图资源进行编辑是有限制的。()计—)—院—系(————四、阅读下面的程序,写出程序运行的结果。(共26分)—三、填空题(每空2分,共10分)—根据程序说明和程序中的注释,填充程序中不完整的部分。1.程序1(6分)—号—类Number的成员函数TwoTimes是递归函数,功能是求2n(假设n<0时返回值为0)。#include<iostream>usingnamespacestd;学—#include<iostream>intmain()—usingnamespacestd;—{classNumber—inta=7,b;—{int&c=b;—private:intf(intx,inty,intz);—intNum;b=a++;—c=f(a,b,c);public:名—cout<<"a="<<a<<"c="<<c<<endl;纸姓—intn;nreturn0;—intTwoTimes(intn)//递归函数TwoTimes(n)求2。卷}—{if(___(1)___)return0;intf(intx,inty,intz)1.程序1试—if(n==0)___(2)___;{答:运行结果为:—试级—elsereturn___(3)___;intm;考班线}m=x+y+z;return(m);封intGetNum()}学计密{设大—returnNum;序—}业程—2.程序2(10分)象Number(intn=0){Num=n;}工—#include<iostream.h>对—};classA南向—voidmain()面—{湖{—private:称Number*p;—staticintn;名—p=___(4)___;//动态生成由p指向的Number对象,并使Num为5。intNum;程—cout<<p->TwoTimes(___(5)___);//输出2Num课—deletep;public:—A(intx=0){Num=x;n++;}院—}学—解答:~A(){n--;}信—(1)(2)staticintGetNum(){returnn;}通—voidprint();与—(3)(4)机};—算—计—(5))—院—系(—————voidA::print(){cout<<"n="<<n<<",Num="<<Num<<endl;}recliner(intp):member(),bed(),chair(p)—intA::n=0;{cout<<"createrecliner."<<endl;}—voidmain()~recliner(){cout<<"delet