每日一个C++小程序(二)--Line,Point类 求线段

来源:互联网 发布:linux自杀命令 编辑:程序博客网 时间:2024/06/11 02:38
#include<iostream>#include<cmath>using namespace std;class Point{public:     Point(int xx=0,int yy=0) { X=xx; Y=yy; }     Point(Point &p);//拷贝函数     int GetX() { return X; }     int GetY() { return Y; }private:     int X,Y;};Point::Point(Point &p)//拷贝构造函数的实现{X=p.X;Y=p.Y;cout<<"Point拷贝构造函数被调用!"<<endl;}//类的组合class Line{public:      Line(Point xp1,Point xp2);//构造函数      Line(Line &);//拷贝函数      double GetLen() { return len; }private:      Point p1,p2;      double len;};//组合类的构造函数Line::Line(Point xp1,Point xp2):p1(xp1),p2(xp2){cout<<"Line构造函数被调用"<<endl;double x=double(p1.GetX()-p2.GetX());double y=double(p1.GetY()-p2.GetY());len=sqrt(x*x+y*y);}//组合类的拷贝构造函数Line::Line(Line &L):p1(L.p1),p2(L.p2){cout<<"Line拷贝构造函数被调用"<<endl;len=L.len;}void main(){Point myp1(1,1),myp2(4,5);//建立Point类的对象Line line(myp1,myp2);Line line2(line);cout<<"The length of the line is:";cout<<line.GetLen()<<endl;    cout<<"The length of the line2 is:";    cout<<line2.GetLen()<<endl;}     

—————————————————————————————————

本文原创自Sliencecsdn技术博客。

本博客所有原创文章请以链接形式注明出处。

欢迎关注本技术博客,本博客的文章会不定期更新。


大多数人想要改造这个世界,但却罕有人想改造自己。

世上没有绝望的处境,只有对处境绝望的人。

                                              ————By slience

—————————————————————————————————


3 0
原创粉丝点击