题目:
已知类Point定义如下:
class Point
{
float x, y;
public :
// 其它成员函数,根据需要填写, 如构造函数、拷贝构造函数
};
编程要求:
完成Point类的①== 、②!=、③>、④<< 运算符重载, 给定两个Point对象p1和p2,要求:
①p1 == p2,即p1.x == p2.x 并且p1.y == p2.y;
②p1 != p2,即 p1.x != p2.x 或者p1.y != p2.y
③p1 > p2,即 p1.x > p2.x或者 p1.x == p2.x 并且p1.y > p2.y
④可以用cout<<输出一个Point对象
#includeusing namespace std; class Point { float x, y; public : Point(float a,float b) //构造函数 { x=a; y=b; }; bool operator==(Point &); //重载== bool operator!=(Point &); //重载!= bool operator>(Point &); //重载> friend ostream &operator<<(ostream &,Point &); //重载<< }; bool Point::operator==(Point &obj) { if((x==obj.x)&&(y=obj.y)) return true; else return false; } bool Point::operator!=(Point &obj) { if(x!=obj.x||y!=obj.y) return true; else return false; } bool Point::operator>(Point &obj) { if(x>obj.x||(x==obj.x&&y>obj.y)) return true; else return false; } ostream &operator<<(ostream &strm,Point &obj) { strm< p2)<



