定义Point类定义Point类,有坐标x,y两个成员变量,对Point类重载 “++” (自增),”--”(自减)运算符,实现对坐标值的改变包含前置与后置
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 20:39:08
定义Point类定义Point类,有坐标x,y两个成员变量,对Point类重载 “++” (自增),”--”(自减)运算符,实现对坐标值的改变包含前置与后置
定义Point类
定义Point类,有坐标x,y两个成员变量,对Point类重载 “++” (自增),”--”(自减)运算符,实现对坐标值的改变
包含前置与后置
定义Point类定义Point类,有坐标x,y两个成员变量,对Point类重载 “++” (自增),”--”(自减)运算符,实现对坐标值的改变包含前置与后置
#include
using namespace std;
/*
定义Point类
有坐标x,y两个成员变量,
对Point类重载 “++” (自增),”--”(自减)运算符,实现对坐标值的改变
包含前置与后置
*/
class Point{
public:
Point(){ }
Point(int x,int y);
Point(){ }
Point& operator++();//对应于++a
Point operator++(int);//对应于a++
Point& operator--();//对应于--a
Point operator--(int);//对应于a--
friend ostream& operatora
public:
int x;
int y;
};
Point::Point(int x,int y){
this->x=x;
this->y=y;
}
Point& Point::operator++(){//++a
this->x++;
this->y++;
return *this;
}
Point Point::operator++(int){//a++
Point tmp(this->x,this->y);
this->x++;
this->y++;
return tmp;
}
Point& Point::operator--(){//--a
this->x--;
this->y--;
return *this;
}
Point Point::operator--(int){//a--
Point tmp(this->x,this->y);
this->x--;
this->y--;
return tmp;
}
ostream& operator