I am new to C++ programming . Please, can someone explain to me how bool comparison operators work in user-defined data types?
#include <iostream>
#include <string>
#include <functional>
using namespace std;
class person {
public:
    float age;
    string name;
    bool operator<(const person& rhs) const
    {
        return age < rhs.age;
    }
    bool operator>(const person& rhs) const
    {
        return age > rhs.age;
    }
};
 
     
    