c++上机考试练习题.docx
《c++上机考试练习题.docx》由会员分享,可在线阅读,更多相关《c++上机考试练习题.docx(9页珍藏版)》请在第壹文秘上搜索。
1、第16周面向对向上机实验练习题类和对象1.已知一个名为ComPleX的复数类,这个类包含:(1)私有成员:实部、虚部,且均为Et型(2)公有的带默认形参值的构造函数、复制构造函数(3)公有成员函数DiSPlay,其作用为显示复数要求:(1)实现满足上述属性和行为的COmPleX类定义;(2)设计函数AddComplex,函数AddComplex功能为实现两个复数相加,要求该函数的形参为复数类的常引用;(3)保证如下主函数能正确运行,intmain()ComplexcO(2,-3);Complexcl(c);coutclis:;cl.Display();Complexc2(3,4);coutc2
2、is:;c2.Display();Complexc3;c3=AddCompIex(c1,c2);cout,c3is:,;c3.Display();return0;)且输出结果如下:clis:2-3ic2is:3+4ic3is:5+Ii2.已知表示点的类CPoint和表示线段的C1.ine类,类CPoiIlt包含:(D表达点位置的私有数据成员x,y(2)构造函数及复制构造函数类C1.ine包含:(1)两个CPoEt的点对象(该两点分别为线段的两个端点)(2)构造函数(提示:构造函数中用初始化列表对内嵌对象进行初始化)3)公有成员函数Get1.Ci,其功能为返回线段的长度(4)类属性成员CoImt
3、用于记录创建的C1.iIIe类对象的个数,及用于显示count值的ShowCount函数;要求:(1)实现满足上述属性和行为的CPoint类及C1.ine类定义;(2)保证如下主函数能正确运行,#includeusingnamespacestd;intmain()CPointpl(IJ);CPointp2(4,5);C1.inelinel(pl,p2);cout11thelengthofIinelis:11linel.Get1.en()endl;CPointp3(0,0);C1.ineline2(linel);cout11Thecountoflineis:C1.ine:ShowCount()e
4、ndl;returnO;)且输出结果如下:ThelengthofIinelis:5Thecountof1.ineis:2继承、派生3.已知Point类的声明如下:#includeusingnamespacestd;/Point类的声明classPoint(public:外部接口Point();构造函数Point(intxx,intyy);构造函数Point(Point&p);/潸贝构造函数intGetX()constreturnX;intGetY()constreturnY;voidmove(intncwx,intncwy)x=ncwx;y=newy;)-Point()private:私有数据
5、intX,Y;);classArrayofPointsPoint&element(intindex)assert(index=O&indexsize);/size为数组大小returnpointsindcx;计算任意两点之间的距离int1.lDistance(intxl,intyl,intx2,inty2)return(abs(xl-x2)+abs(yl-y2);)请给出POint类的构造函数,并参照下图创建动态数组类AlTayOfPOints,实现主函数。请自行补充需要的头文件。主程序intmain()intcount;cout,PleaseenterthecountofPoints,cou
6、nt;ArrayofPointsArrPoints(Count);ArrPoints.element(0).move(5,10);ArrPoints.element(l).move(15,20);cout,Thedistanceis”VVelld1;cout1.lDistance(ArrPoints.element(0).GetX(),ArrPoints.element(0).GetY(),ArrPoints.element(l).GetX(),ArrPoints.element(l).GetY()endl;)参考程序:#include#include#inc1udeusingnamespac



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 上机 考试 练习题
