在C++中,可以通過重載運算符來定義自定義類的行為。對于Point類,我們可以重載一些常用的運算符,例如加法、減法、乘法和除法等。
以下是Point類的一些常用運算符重載技巧:
Point operator+(const Point& p) {
Point result;
result.x = this->x + p.x;
result.y = this->y + p.y;
return result;
}
Point operator-(const Point& p) {
Point result;
result.x = this->x - p.x;
result.y = this->y - p.y;
return result;
}
int operator*(const Point& p) {
return this->x * p.x + this->y * p.y;
}
Point operator/(int divisor) {
Point result;
result.x = this->x / divisor;
result.y = this->y / divisor;
return result;
}
通過重載這些運算符,我們可以方便地對Point對象進行算術運算,使其具有更靈活的使用方式。