溫馨提示×

C++ Point的運算符重載技巧

c++
小樊
113
2024-07-14 10:30:28
欄目: 編程語言

在C++中,可以通過重載運算符來定義自定義類的行為。對于Point類,我們可以重載一些常用的運算符,例如加法、減法、乘法和除法等。

以下是Point類的一些常用運算符重載技巧:

  1. 加法運算符重載:
Point operator+(const Point& p) {
    Point result;
    result.x = this->x + p.x;
    result.y = this->y + p.y;
    return result;
}
  1. 減法運算符重載:
Point operator-(const Point& p) {
    Point result;
    result.x = this->x - p.x;
    result.y = this->y - p.y;
    return result;
}
  1. 乘法運算符重載(點乘):
int operator*(const Point& p) {
    return this->x * p.x + this->y * p.y;
}
  1. 除法運算符重載:
Point operator/(int divisor) {
    Point result;
    result.x = this->x / divisor;
    result.y = this->y / divisor;
    return result;
}

通過重載這些運算符,我們可以方便地對Point對象進行算術運算,使其具有更靈活的使用方式。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女