中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ Point的比較函數實現

c++
小樊
86
2024-07-14 10:39:23
欄目: 編程語言

在C++中,可以通過重載運算符來實現Point對象的比較函數。以下是一個示例代碼:

#include <iostream>

class Point {
public:
    int x, y;
    
    Point(int x, int y) : x(x), y(y) {}
    
    bool operator==(const Point& other) const {
        return x == other.x && y == other.y;
    }
    
    bool operator!=(const Point& other) const {
        return !(*this == other);
    }
    
    bool operator<(const Point& other) const {
        if (x == other.x) {
            return y < other.y;
        }
        return x < other.x;
    }
};

int main() {
    Point p1(2, 3);
    Point p2(2, 4);
    
    if (p1 == p2) {
        std::cout << "p1 is equal to p2\n";
    } else {
        std::cout << "p1 is not equal to p2\n";
    }
    
    if (p1 < p2) {
        std::cout << "p1 is less than p2\n";
    } else {
        std::cout << "p1 is not less than p2\n";
    }
    
    return 0;
}

在上面的代碼中,我們定義了一個Point類,并重載了相等運算符==、不相等運算符!=和小于運算符<。通過重載這些運算符,我們可以對Point對象進行比較操作。在主函數中,我們創建了兩個Point對象p1和p2,并使用重載的運算符來比較它們的大小。

0
梨树县| 广昌县| 秦皇岛市| 泽库县| 囊谦县| 马关县| 茂名市| 石城县| 宁河县| 弥勒县| 夏邑县| 景泰县| 鹤峰县| 吴忠市| 汉源县| 长顺县| 广宁县| 武山县| 阳高县| 永吉县| 德保县| 手游| 彝良县| 康平县| 拜城县| 兴义市| 扶绥县| 梧州市| 芷江| 调兵山市| 洞头县| 屏南县| 寿宁县| 安福县| 江山市| 绥德县| 喀什市| 诸城市| 平乡县| 陕西省| 将乐县|