Siento que tengo un pequeño hueco en mi comprensión de la palabra clave friend
.amigo en el operador == o << ¿cuándo debería usarlo?
Tengo una clase, presentation
. Yo lo uso en mi código de dos variables, present1
y present2
, que yo comparo con ==
:
if(present1==present2)
Así es como lo define el operador ==
(en class presentation
):
bool operator==(const presentation& p) const;
Sin embargo, yo estaba dijo que el uso de friend
y definir fuera de la clase es mejor:
friend bool operator==(presentation&, presentation&);
Por qué ? ¿Cuál es la diferencia entre los dos?
-1 incompleto y bot comprensible –
Para mí es perfectamente comprensible. ¿Debería el operador == ser una función amiga fuera de una clase, o definida dentro de la clase? – Benoit
Un bot puede entender esta pregunta? > _> – Rao