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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/29 04:04:22
写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:1.\x05写一个点类Point,每个Point对象有两个私有成员,横坐标和纵坐标.要求如下:a)\x05默认情况下,点的初值为(0,0)b)\x05
xT_OP{\0!Cnl2%~?/]W޴wf1lC C@,h0%]yW޲?:S5}9~9`m>z͋"> ə|cnt @dqc\۱e;?ef0Z"΁8疹s>6u\:%vέv+5lv~BFcI=xh֟ i8n_]ul%Y)+p#";/v妢d9P0•| "'DfRJ-' I1mDz.xҬ}3 DC"=g-WG L6"ЬwUJgS2e E}T1#Pd`i0MC'XD2ۜMe,U<' -jOȏ֤ٝe]Dq`2#˺")iEf ]3`vwKC.hE1)=Y^zF)0r"!'r$ '?ȟ_r}8ܲ}QQ vl]\`Bpap ,#϶_ IҲ($k&;(R

写一个点类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