写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:1.\x05写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:a)\x05默认情况下,点的初值为(0,0)b)\x05

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 15:25:43
写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:1.\x05写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:a)\x05默认情况下,

写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:1.\x05写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:a)\x05默认情况下,点的初值为(0,0)b)\x05
写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:
1.\x05写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:
a)\x05默认情况下,点的初值为(0,0)
b)\x05能够构造形如Point A(3,5);这样的对象,即横纵坐标分别为3和5
c)\x05具有拷贝构造函数
d)\x05重载“==”、“!=”、“+=”、“-=”、“+”(加号)、“-”(减号)、“

写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:1.\x05写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:a)\x05默认情况下,点的初值为(0,0)b)\x05
//////////////////////////////////////////////////////////////////////////Point.h
#include
#include
using namespace std;
class Point
{
private:
double x,y;
public:
Point();
Point(double x,double y);
Point(Point &p);
bool operator == (Point &p);
bool operator != (Point &p);
Point operator += (Point &p);
Point operator -= (Point &p);
Point operator + (Point &p);
Point operator - (Point &p);
friend inline ostream & operator y -= p.y;
return *this;
}
Point Point::operator + (Point &p)
{
Point t;
t.x = this->x + p.x;
t.y = this->y + p.y;
return t;
}
Point Point::operator - (Point &p)
{
Point t;
t.x = this->x - p.x;
t.y = this->y - p.y;
return t;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////main.cpp
#include "Point.h"
int main()
{
Point p1;
Point p2(2.43,5.33);
Point p3(p2);
cout