亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
依安县| 涟源市| 西城区| 安化县| 秀山| 肥乡县| 五大连池市| 海南省| 蓝田县| 陇西县| 苍梧县| 望城县| 开鲁县| 新和县| 习水县| 马鞍山市| 土默特左旗| 抚松县| 南木林县| 灵宝市| 米泉市| 柘荣县| 额敏县| 平阴县| 正阳县| 从江县| 涿州市| 青州市| 宜城市| 淳化县| 华池县| 阿鲁科尔沁旗| 北流市| 灵川县| 海南省| 盐池县| 临沧市| 玛曲县| 孝感市| 宜阳县| 东丰县|