91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
瓦房店市| 安远县| 五指山市| 浙江省| 始兴县| 即墨市| 高安市| 北票市| 延长县| 开原市| 东兰县| 体育| 昭平县| 盐池县| 清丰县| 巴彦淖尔市| 柳河县| 龙川县| 治多县| 平乡县| 方正县| 宣城市| 宜都市| 揭东县| 封丘县| 电白县| 洛阳市| 扶绥县| 灌云县| 莆田市| 哈巴河县| 顺昌县| 任丘市| 安多县| 赫章县| 孝昌县| 武陟县| 温泉县| 寿光市| 溧阳市| 理塘县|