首页    新闻    小组    威客    人才    下载    博客    代码贴    在线编程    论坛
大神帮忙看看

qq9230123732016-07-24 07:25 发布

#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<<"Calling the copy constructor of Point"<<endl;
}

class Line{
public:
Line(Point xp1,Point xp2);
Line(Line &1);
double getLen(){return len;}
private:
Point p1,p2;
double len;
};

Line::Line(Point xp1,Point xp2) : p1(xp1),p2(xp2){
cout<<"Calling constructor of Line"<<endl;
double x=static_cast<double>(p1.getX()-p2.getX());
double y=static_cast<double>(p1.getY()-p2.getY());
len=sqrt(x*x+y*y);
}

Line::Line(Line &1) : p1(1.p1),p2(1.p2){
cout<<"Calling the copy constuctor of Line"<<endl;
len=1.len;
};

int main(){
Point myp1(1,1),myp2(4,5);
Line Line(myp1,myp2);
Line Line2(Line);
cout<<"the length of the Line is:"<<Line.getLen()<<endl;
cout<<"the length of the Line2 is:"<<Line2.getLen()<<endl;
return 0;
}
 
 
最新话题:

C语言兼职

W3wp进程劫持,已经加载了Dll ,但...

学习好的,需要兼职的,看过来

求助!

C语言程序设计现代方法第二版P152第...

请教C语言三个数中最大数问题

大家好!

求助大佬,请问哪里出错了,运行后...