示例代码:
struct PPoint
{
double x;//坐标点x坐标
double y;//坐标点y坐标
PPoint(double _x, double _y) :x(_x), y(_y) {};
PPoint() :x(0), y(0) {};
PPoint(const PPoint &other) :x(other.x), y(other.y) {};
const PPoint operator=(const PPoint& p)
{
x = p.x;
y = p.y;
return *this;
}
bool operator==(const PPoint& p)
{
return(abs(x - p.x) < 0.0001 && abs(y - p.y) < 0.0001);
}
};
解释:
赋值:PPoint(double _x, double _y) :x(_x), y(_y) {};
将_x,_y赋给x,y;
operator重载运算符:
const PPoint operator=(const PPoint& p),重新定义了‘=’在此结构体中的运算规则,返回值为PPoint类型;
bool operator==(const PPoint& p),重新定义了‘==’在次结构体中的运算规则,返回值为bool类型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)