C++ 结构体中赋值语句,重载运算符operator 介绍

C++ 结构体中赋值语句,重载运算符operator 介绍,第1张

C++ 结构体中赋值语句,重载运算符operator 介绍

示例代码:

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类型

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5636121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存