MATLAB第6次实验报告.doc

MATLAB第6次实验报告.doc

ID:61506927

大小:54.00 KB

页数:8页

时间:2021-02-08

MATLAB第6次实验报告.doc_第1页
MATLAB第6次实验报告.doc_第2页
MATLAB第6次实验报告.doc_第3页
MATLAB第6次实验报告.doc_第4页
MATLAB第6次实验报告.doc_第5页
资源描述:

《MATLAB第6次实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验报告一、实验目的通过这些题目的训练,需要掌握静态数据成员以及静态成员函数的使用方法,友元函数的使用,以及掌握构造函数和析构函数,拷贝构造函数、内联成员函数、聚集的使用,熟练的使用类解决问题。二、实验环境编译器:Visualc++6.0操作系统:WindowsXP三、实验题目基础题1:题目:定义一个Cat类,拥有静态数据成员HowManyCats,记录Cat的个体数目;静态成员函数GetHowMany(),存取HowManyCats。设计程序测试这个类,体会静态数据成员和静态成员函数的用法。分析:定义一个名

2、为Cat类,静态数据成员HowManyCats,记录Cat的个体数目,静态成员函数GetHowMany(),输入一只Cat的名字就让HowManyCats加1,调用静态成员函数GetHowMany()输出数目即可。核心代码:#includeusingnamespacestd;classCat//定义一个Cat类{public:Cat(charName)//定义一个构造函数,形参为Cat的名字{CatName=Name;HowManyCats++;}staticvoidGetHowMany(

3、){cout<<"thenumberofcats:"<>_name;W=1;Catc(_name);cout<<"ifyouwanttocontiuetoin

4、putcat,pleaseinput0orelseinput1."<>W;}while(W==0);Cat::GetHowMany();//静态成员函数调用}程序运行及截图:总结:掌握静态成员函数的定义与实现,以及静态数据成员的声明、定义和初始化方法,学会使用类解决实际问题。基础题2:题目:设计一个点(point)类,1)在点类中设计友员函数,求两点间的距离。2)设计一个线段(line)类。分析:定义一个Point类,在其中设置一个友元函数求两点的距离,以及定义一个Line类用Point类

5、型的数据成员求其长度,即求两点的距离。核心代码:#include#include"math.h"usingnamespacestd;classPoint//定义一个Point类{public:Point(doubleNewX=0.0,doubleNewY=0.0){x=NewX;y=NewY;}doubleGetX(){returnx;}doubleGetY(){returny;}frienddoubledist(Point&p1,Point&p2);//友元函数声明private:dou

6、blex,y;};doubledist(Point&p1,Point&p2)//友元函数实现{doublex=p1.x-p2.x;doubley=p1.y-p2.y;returnstatic_cast(sqrt(x*x+y*y));}classline//定义一个线段类{public:line(PointNp1,PointNp2);doublegetlen(){returnlen;}private:Pointp1,p2;doublelen;//长度};line::line(PointNp1,P

7、ointNp2):p1(Np1),p2(Np2)//构造函数求线段长度{doublex=static_cast(p1.GetX()-p2.GetX());doubley=static_cast(p1.GetY()-p2.GetY());len=sqrt(x*x+y*y);}voidmain(){doublex1,y1,x2,y2;cout<<"pleaseinputtwopoints(x1,y1,x2,y2):"<>x1>>y1>>x2>>y2;Pointm

8、yp1(x1,y1),myp2(x2,y2);//构造两个点cout<<"thedistantis:";cout<

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

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

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