15级面向对象程序设计实验报告-实验四

15级面向对象程序设计实验报告-实验四

ID:20860651

大小:197.67 KB

页数:9页

时间:2018-10-17

15级面向对象程序设计实验报告-实验四_第1页
15级面向对象程序设计实验报告-实验四_第2页
15级面向对象程序设计实验报告-实验四_第3页
15级面向对象程序设计实验报告-实验四_第4页
15级面向对象程序设计实验报告-实验四_第5页
资源描述:

《15级面向对象程序设计实验报告-实验四》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、北京理工大学珠海学院实验报告ZHUHAICAMPAUSOFBEIJINGINSTITUTEOFTECHNOLOGY班级:15级计算机3班学号:150201101898姓名:林家铖指导教师:谭忠兵实验题目:友元、组合类、常对象实验时间:2016-05-02成绩:一、实验内容程序1.设计一个点类Point,它有两个数据成员x和y,表示点的坐标。设计一个直线类Line,它有3个数掘成员a、b、c,表示直线方程ax+by+c=0。函数dist是这两个类的友元,用于计算点到直线的距离。编写程序进行测试。提示:平面上点(x,y)到直线ax+by+c=0的距离d的计算公式为:d=fabs

2、((ax+by+c)/sqrt(a*a+b*b))程序2.编写客机类。其属性有载客量、航程、发动机(对象成员)和客机数量;方法有构造函数、析构函数和修改载客数ft。发动机类的属性有重量和型号;方法有构造函数、析构函数和显示函数。定义一个普通函数show,能显示客机所有的信息。在主蚋数中创建客机对象,调用show函数显示客机的情况。程序3.定义一个用于人事管理的职员类。属性有工号、姓名、性别、出生日期、月薪等,其中出生日期为一个H期类对象。方法有构造函数、析构函数、信息显示和信息更改。编写程序测试职员类。程序4.编写圆类,要求其圆心不得移动。(提示:使用常对象成员)二、问题分

3、析(问题的解决思路、算法分析等)第一个程序运用了友元函数第二个程序在第一个程序的基础上增加了类的合成第三个程序运川了类的组合,将两个类的对象组合在一起一起输出,在修改部分川switch语句实现数据的更改与保存。第四个程序运用了常对象成员三、程序实现(完整程序代码)1.#include〈iostream〉usingnamespacestd;classLine;classPoint{private:doublex,y;public:Point(doublexl,doubleyl){x=xl;y=yi;}friendvoiddist(Point&,Line&);〜Point(){

4、cout<<,zsuccessusePoint"〈〈endl;}};classLine{private:doublea,b,c;public:Line(doubleal,doublebl,doublecl){a=al;b=bl;c=cl;}friendvoiddist(Point&,Line&);〜Line(){cout〈〈〃successuseLine〃〈〈endl;}};voiddist(Point&x,Line&y){doubled;d=fabs((y.a*x.x+y.b木x.y+y.c)/sqrt(y.a*y.a+y.b*y.b));Cmit<〈〃方程式为cout«

5、y.a〈<"x+"〈<y.b〈〈"y+〃<〈y.c〈<〃="<〈"0"〈<endl;cout〈〈〃点到方程的距离d="<〈d〈<endl;}intmainO{Pointa(10,10);Lineb(2,4,-3);dist(a,b);return0;2.#includeusingnamespacestd;constintLen=5:classPlane;classEngine{private:doubleweight;charmodel[Lcn];public:Engine(doublew,charm口);〜Engine();voidprint();f

6、riendvoidshow(Plane&p,Engine&e);};inlineEngine::Engine(doublew,charm[]){weights;strcpy(model,m);}Engine::〜Engine(){cout/C'Enginesucceed’Wendl;}voidEngine::print(){cout〈〈〃Weight:〃〈〈weight<

7、;Plane(intb,doublev,intn,doublewO,charmO口):e(wO,mO){busload=b;voyage^v;number二n;}〜I)lane();friendvoidshow(Plane&p,Engine&e);voidedit0;};Plane::〜Plane(){cout<<,zPlanesucceed,z«endl;}voidPlane::edit0{inti;do{COut<〈"请问你需要修改载客量吗(是/I,否/2)?"«endl;cin>>i;if(i==l){cou

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

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

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