面向对象编程技术2010-2011试卷B标准答案与评分标准.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:2 大小:53KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

面向对象编程技术2010-2011试卷B标准答案与评分标准.doc

面向对象编程技术2010-2011试卷B标准答案与评分标准.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

A-………………………………装………………………………订…………………………………线………………………………2010~2011学年第一学期期末考试《面向对象编程技术》试卷(B)标准答案和评分标准﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉选择题(每题1.5分,共30分)评分标准:每答对1.5题,得1.2分;答错或不答均不得分。1.C2.D3.A4.C5.D6.B7.B8.B9.A10.D11.D12.C13.A14.C15.A16.D17.C18.D19.B20.B填空题(每题1分,共20分)数据成员,函数成员友元函数多继承解决二义性问题,运行时的多态初始化一个同类的对象,函数参数对象传递,函数值对象返回this,当前对象初始化纯虚函数公有派生类对象指针p,*p函数名,函数参数类型或者个数(函数参数)任何,强制类型转换判断题(每题1分共10分)1.对2.错3.错4.错5.错6.对7.对8.错9.错10.对读程题(每题4分,共16分;计算机学院同学做1、3、5、6四题,非计算机学院同学做1、2、3、4四题)类A和类B是C的基类,且都含有同名的函数成员fun(),会产生二义性问题;同时,C类的hun()函数不能直接调研fun();结果如下ExitingmainDestructorisactiveDestructorisactiveDestructorisactive3.s应该在类外限制性初始化;fun函数不能直接使用s,应通过参数传递过来4.5006006505.x=5y=10x=5y=106.n.valueis36简答题(每小题4分,共12分)评分标准:每答对1小题得4分;答案不完全,酌情扣分;答错或不答均不得分1.二义性问题指的是基类通过二条以上的继承路径在派生类中产生多份同名的成员拷贝,派生类直接使用同名成员出现指代不明的问题,解决二义性问题可以通过虚基类来实现。2.组合类构造函数需要完成对内嵌对象的初始化和对本类新增成员的初始化,执行的次序是首先完成内嵌对象的初始化,通过调研内嵌对象所在类的构造函数,在执行本类对新增成员的初始化代码。3.运算符重载指的是对已有运算符的功能进行扩展,实现对自定义数据类型的处理;运算符重载通过函数重载来实现。六编程题评分标准:答案不完全未实现题目全部要求,以及存在错误酌情扣分;满足题目全部要求给满分。1.classRectangle{public:Rectangle(intw,inth);intarea(){returnwidth*height;}private:intwidth,height;}Rectangle::Rectangle(intw,inth){width=w,height=h;}2.classcomplex{public:complex(doubler=0.0,doublei=0.0){real=r;imag=i;}voidshow();//显示复数的值voidadd(complexc);private://私有数据成员doublereal;doubleimag;};voidcomplex::show(){cout<<"("<<real<<","<<imag<<")"<<endl;}voidcomplex::add(complexc){real=real+c.real;image=image+c1.image;}3.classDoucument{public:Doucument(char*p){strcpy(name,p);}private:charname[20];};classBook:publicDoucument{Book(char*p):Doucument(p){}private:intpageCount;}4.classPoint{public:Point(intxx,intyy);~Point();Pointoperator--();private:intX,intY;};PointPoint::operator--(){--x;--y;return*this;}