Перегрузка операторов

#include <iostream>
using namespace std;

class Point {
public:
    int x;
    int y;

    friend bool operator >(Point &left, Point &right) {
        return left.x > right.x && left.y > right.y;
    }

    friend bool operator <(Point &left, Point &right) {
        return left.x < right.x && left.y < right.y;
    }
};

Point p1 = {12};
Point p2 = {23};

bool b1 = p1 > p2;
//b1 is 0
bool b2 = p1 < p2;
//b2 is 1

cout << "b1 is " << b1 << endl;
cout << "b2 is " << b2;