《面向对象程序设计》(c)实验指导书

《面向对象程序设计》(c)实验指导书

ID:46304561

大小:92.00 KB

页数:7页

时间:2019-11-22

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

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

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

2、oordinate(intxl.intyl){x=xl;y=yi;}Coordinatc(Coordinatc&p);-Coordinate(){cout«^DestructoriscallededM;}intgetx(){returnx;)intgcty(){returny;}private:intx,y;};Coordinate::Coordinate(Coordinate&p){X=p.x;y=p・y;cout«ncopy-initializationConstructouiscalledM;}intmain(){Coordinatepl(3,4);Co

3、ordinatep2(pl);Coordinatep3=p2;coutvv''p3=(''vvp3・getx()vv'',''vvp3.gety()vv”)iT;return(O);}(1)写出程序的运行结果。(2)将Coordinate类中带有两个参数的构造函数进行修改,在函数体内增添下述语句:cout«MConstructoriscalled・iT;写出程序的运行结果,并解释输出结果。(3)按下列要求进行调试:在主函数体内,添加下列语句:Coordinatep4;Coordinatap5(2);调试程序时会出现什么错误?为什么?如何对已有的构造函数进行适当修改

4、?(4)经过以上第(2)步和第(3)步的修改后,结合运行结果分析:创建不同的对象时会调用不同的构造函数。1.设计一个4*4魔方程序,让魔方的各行值的和等于各列值的和,并且等于两对角线值的和。例如一下魔方:253135921191517131123727291各行、备列以及对和线值的和都是64.【提示】求4*4魔方的一般步骤如下:(1)设置初始魔方的起始值和相邻元素之间的茅值。例如上述魔方的初始魔方的起始值(first)和相邻元素之间的差值(step)分别为:first=1step=2(2)设置初始魔方元素的值。例如上述魔方的初始魔方为:1357911131517192

5、12325272931(3)牛成最终魔方。方法如2错误!未找到引用源。求最大元素值与最小元素值的和sum,该实例的sum是:1+31=32错误!未找到引用源。用32减去初始魔方所有对角线上元素的值,然后将结果放在原來的位置,这样就可求得最终魔方。木例最终魔方如2313525921191517131123727291本题的魔方类magic的参考框架如下:classmagic{public:voidgetdata();voidsetfirstmagic();voidgcncratcmagic();voidprintmagic();private:intm[4][4J;in

6、tstep;intfirst;intsum;};1.设计一个用来表示肓角坐标系的Location类,在主程序屮创建类Location的两个对象A和B,要求A的坐标点在第3象限,B的坐标在第2象限,分别采用成员函数和友元函数让算给定两个坐标点Z间的距离,要求按如下格式输出结果:A(xl,yl),B(x2,y2)Distance1=d1Distancel=d2其中:xl、x2、yl、y2为指定的处标值,dl和d2为两个处标点之间的距离。【提示】类Location的参考框架如下:classLocation{public:Location(double,double);dou

7、bleGetx()doubleGcty()doubledistance(Location&);frienddoubledistance(LocationLocation&);private:doublex,y;};【【【#include"iostream.hn#include”math.h”classLocation{private:intx,y;public:Location(inti,intj):x(i),y(j){}intGetx(){returnx;}intGety(){returny;}doubledistance(Locationb);f

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

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

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