I'm trying to make a comparison operator but I do not know how to approach it. The idea is that you can use the == operator to compare two objects of the same class, for example, I have this rational class:
class Racional{
private:
int numerador;
int denominador;
public:
Racional();
void setNumerador(int numerador);
void setDenominador(int denominador);
int getNumerador()const;
int getDenominador()const;
bool operator==(const NombreRacional& r)const; //(Supongo que el valor de retorno será un bool)
So now if I want to compare two rational numbers:
if(Racional1 == Racional2){
...
}
I can not find a way to do it, I'll stop what I tried:
bool Racional::operator==(const Racional& r)const {
bool resultado = false;
if(r.denominador == denominador && r.numerador == numerador){
resultado = true;
}
return resultado;
Edit: The operator is correct, the error came from before.