No hay mucha ciencia en recargar un operador aritmético:
Suponiendo que tu clase es esta:
Código:
class Complejo {
private:
int real;
int imaginario;
public:
Complejo(int parteReal ,int parteImaginaria) {
this->real = parteReal;
this.imaginario = parteImaginaria;
}
int getReal() {
return this->real;
}
int getImaginario {
return this->imaginario;
}
Complejo operator+ (const Complejo& c1, const Complejo& c2) {
int nReal = c1.getReal() + c2.getReal();
int nImaginario = c1.getImaginario() + c2.getImaginario();
return new Complejo(nReal,nImaginario);
}
};
Ahi tienes un ejemplo de como redefinir el operador +.
Si vas a hacer más extensivo el uso de la clase, te recomendaría que utilices plantillas.