Utilice la homonimia de operadores cuando esta haga más claro
un programa si efectúa las misma operaciones mediante llamadas
de función explicitas.
Evite un uso excesivo o insconsciente de la homonimia de operadores,
ya que ello puede hacer que un programa resulte criptico o difícil
de leer.
Haga la homonimia de operadores para llevar a cabo la misma función
o funciones bastante similares sobre objetos de clase que dichos
operadores ejecutan sobre objetos de tipos incorporados.
Antes de escribir programas en C++ utilizando operadores homónimos,
consulte los manuales de C++ correspondientes a su compilador, para
informarse de las varias restricciones y requisitos únicos
a operadores particulares.
Al hacer la homonimia de operadores unarios, es preferible hacer
las funciones operador miembros de clase en vez de funciones amigo
no miembro. Esta es una solución más limpia. Las funciones
amigo y las clases amigo deberán evitarse, salvo que sean
en lo absoluto necesarias La utilización de amigos viola
el encapsulado de una clase.
Un destructor, el operador de asignación, y un constructor
de copia para una clase por lo general se proporcionan en grupo.
La homonimia de funciones que ejecutan tareas muy relacionadas,
pueden hacer que los programas sean más legibles y comprensibles.
|