Es posible hacer la homonimia de un operador como función
no miembro, y no amigo, pero dicha función con la necesidad
de tener acceso a datos privados o protegidos de una clase requeriría
utilizar las funciones set o get proporcionadas en la interfaz pública
de la clase. La sobrecarga de llamar a estas funciones causaría
bajo rendimiento.
Usar el operador de concatenación homónimo += que
toma un sólo argumento de tipo const char * da resultados
más eficaces que primero tener que efectuar la conversión
implicita y a continuación la concatenación. Las conversiones
implicitas requieren de menos código y causan menos errores.
|