Nạp chồng toán tử quan hệ trong C++

Nạp chồng toán tử quan hệ trong C++ là gì? Nạp chồng toán tử quan hệ hoạt động như thế nào, nó khác gì với nạp chồng toán tử nhị phân? Mời bạn đọc cùng eLib.VN tham khảo qua bài viết dưới đây để biết thêm về Nạp chồng toán tử quan hệ nhé!

Nạp chồng toán tử quan hệ trong C++

1. Nạp chồng toán tử quan hệ trong C++

Có nhiều toán tử quan hệ đa dạng được hỗ trợ bởi C++, ví dụ như: (<, >, <=, >=, ==, ...) mà có thể được sử dụng để so sánh các kiểu dữ liệu có sẵn trong C++.

Bạn có thể nạp chồng bất kỳ toán tử quan hệ nào, mà có thể được sử dụng để so sánh các đối tượng của một lớp.

2. Ví dụ Nạp chồng toán tử quan hệ trong C++

Ví dụ sau giải thích cách toán tử < trong C++ có thể được nạp chồng và theo cách tương tự, bạn có thể nạp chồng các toán tử quan hệ khác trong C++:

#include <iostream>
using namespace std;

class KhoangCach
{
private:
    int met;
    int centimet;
public:
    // phan khai bao cac constructor can thiet
    KhoangCach() {
        met = 0;
        centimet = 0;
    }
    KhoangCach(int m, int c) {
        met = m;
        centimet = c;
    }      // nap chong toan tu <
    bool operator <(const KhoangCach& k)
    {
        if (met < k.met)
        {
            return true;
        }
        if (met == k.met && centimet < k.centimet)
        {
            return true;
        }
        return false;
    }
};

int main()
{
    KhoangCach K1(10, 15), K2(5, 20);

    if (K1 < K2)
    {
        cout << "K1 la ngan hon K2 " << endl;
    }
    else
    {
        cout << "K2 la ngan hon K1 " << endl;
    }
    return 0;
}
 

Trên đây là bài viết của eLib.VN về Nạp chồng toán tử quan hệ trong C++. Hy vọng qua bài này bạn sẽ hiểu và vận dụng trong quá trình học tập và làm việc với C++. Chúc các bạn thành công!

Ngày:29/10/2020 Chia sẻ bởi:Nguyễn Minh Duy

CÓ THỂ BẠN QUAN TÂM