面向对象程序设计(C++)_实验指导书

面向对象程序设计(C++)_实验指导书

ID:45616780

大小:60.57 KB

页数:27页

时间:2019-11-15

面向对象程序设计(C++)_实验指导书_第1页
面向对象程序设计(C++)_实验指导书_第2页
面向对象程序设计(C++)_实验指导书_第3页
面向对象程序设计(C++)_实验指导书_第4页
面向对象程序设计(C++)_实验指导书_第5页
资源描述:

《面向对象程序设计(C++)_实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验1类和对象1.1实验II的和要求(1)理解类和对象的概念,掌握声明类和定义对象的方法。(2)掌握构造函数和析构函数的实现方法。(3)初步掌握使川类和对象编制C++程序。(4)掌握对象数组、对彖指针和string类的使用方法。(5)掌握使用对象、对象指针和对象引用作为函数参数的方法。(6)掌握类对象作为成员的使川方法。(7)掌握静态数据成员和静态成员函数的使用方法。(8)理解友元的概念和掌握友元的使川方法。1・2实验内容和步骤1.输入下列程序//test4-l.cpp#includeusingnamespacestd;classCoordinate{public:Coor

2、dinate(intxl,intyl){X=xl;y=yl;}Coordinate(Coordinate&p);〜Coordinate(){couKc^DestructoriscallededE;}intgetx(){returnx;}intgety(){returny;Jprivate:intx,y;};Coordinate::Coordinate(Coordinate&p){X=p.x;y=py;cout«ncopy-initializationConstructouiscalled";}intmain(){Coordinatepl(3,4);Coordinatep2(pl);Coor

3、dinatep3=p2;cout<<'p3=Ck«p3.getx()«,V,«p3.gety()«',)M;return(O);}(1)写出程序的运行结果。copy-initializationConstnactouiscalledcopy-initializationConstnictouiscalledp3=(3,4)DestructoriscallededDestructoriscallededDestructoriscalleded⑵将Coordinate类中带有两个参数的构造函数迓行修改,在函数体内增添卜述语句:cout«5,ConstnjctoriscalledAn^;写出程序

4、的运行结果,并解释输出结果。Constiuctoriscalled.copy-initializationConstnictouiscalledcopy-initializationConstaictouiscalledp3=(3,4)DestructoriscallededDestructoriscallededDestructoriscalleded(3)按下列要求进行调试:在主函数体内,添加卜列语句:Coordinatep4;Coordinatap5(2);调试程序时会出现什么错误?为什么?如何对已有的构造函数进行适当修改?调用函数时找不到对应的函数,因为没有定义不含参数的函数,和只含一

5、个参数的构造函数,所以调用函数时找不到这样的函数,应该给构造函数赋初值。Coordinate(intxl=O,imyl=0)*D:Debuglihoulang.exe*Constructoriscalled.copy-initializationConstructouiscalledcopy-initializationConstructouiscalledConstructoriscalled.Constructoriscalled.callededcallededcallededcallededcalleded201240420224李后浪p3=<3,4>DestructorDestr

6、uctorDestructorDestructorDestructorPressanykeytocontinue(4)经过以上第(2)步和第(3)步的修改后,结合运行结果分析:创建不同的对象时会调川不同的构造函数。//test4-1.cpp#includeusingnamespacestd;classCoordinate{public:Coordinate(intxl=0,intyl=O){X=xl;y=yl;cout«HConstructoriscalled.H;}Coordinate(Coordinate&p);-Coordinate(){cout«MDestruc

7、toriscalleded,r;}intgetx(){returnx;}intgety(){returny;)private:intx,y;};Coordinate::Coordinate(Coordinate&p){x=p・x;y=py;cout«Mcopy-initializationConstructouiscalledn;}intmain(){Coordinatepl(3,4);C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。