Thay đổi toán tử trong c++

Mọi người cho em hỏi là mình có thể thay đổi toán tử bằng cách viết kiểu này ah? Mọi người có tài liệu nào liên quan đến cái này không cho em với ah, em cảm ơn

typedef pair<llong, llong> pa;
void operator += (pa &A, pa B) {
    llong tmp = A.second;
    tmp = tmp / __gcd(A.second, B.second) * B.second;
    A.first = tmp / A.second * A.first;
    A.first += tmp / B.second * B.first;
    A.second = tmp;
    tmp = __gcd(A.first, A.second);
    if (A.second < 0) tmp = -abs(tmp);
    A.first /= tmp, A.second /= tmp;
}

https://en.cppreference.com/w/cpp/language/operators
vừa làm free function vừa làm method được nhé :slight_smile:

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?