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

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

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

预览

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

16 金币

下载此文档

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

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

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

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

A-………………………………装………………………………订…………………………………线………………………………2010~2011学年第一学期期末考试《面向对象编程技术》试卷(A)标准答案和评分标准﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉选择题(每题1.5分,共30分)评分标准:每答对1.5题,得1.5分;答错或不答均不得分。1.D2.C3.A4.C5.A6.D7.C8.D9.B10.B11.C12.D13.A14.C15.D16.B17.B18.B19.A20.D填空题(每题1分,共20分)初始化纯虚函数公有派生类对象指针p,*p函数名,函数参数类型或者个数(函数参数)任何,强制类型转换数据成员,函数成员友元函数多继承解决二义性问题,运行时的多态初始化一个同类的对象,函数参数对象传递,函数值对象返回this,当前对象判断题(每题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;}