Silence的程序实验室

#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;}

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

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

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

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

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

————Byslience

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

年轻是我们唯一拥有权利去编织梦想的时光

Silence的程序实验室

相关文章:

你感兴趣的文章:

标签云: