Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/07/2007, 16:01
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Re: Que ventajas tiene la sobrecarga de operadores?

Cita:
Iniciado por -thor- Ver Mensaje
Se programar en c y ahora estoy leyendo un manual de c++(el que esta en c con clase),bueno el manual lo lei,la sobrecarga de funciones la entendi,pero aun no logro entender bien el uso de la sobrecarga de operadores.

Que ventajas trae el usar sobrecarga de operadores y en que tipo de problemas es necesario ocupar la sobrecarga?

Gracias
Te voy a poner otro ejemplo real para que veas la utilidad.

Imagina que no tienes la clase string, o simplemente que tu la quiere implementar de manera distinta.
Si alguna vez manejaste lenguajes de script como Javascript o actionscript o cosas asi, podras recordar que podías hacer algo asi:

string variable="Hola "+ nombre + ", como estas";

Pues bien sabras que ni en C ni C++ puedes hacer semejante cosa asi nadamas.

Tendrias que tener una clase string(o como la quieras llamar), sobrecargar el operador "+" y el operador "=" para poder obtener el mismo resultado.

En cuanto a clases, es realmente muy util para poder llenar todos los campos que necesites con tan solo usar un operador.
O incluso como lo he trabajo ahora yo, con el operador de indexacion "[]", que lo utilizo para sacar y meter informacion a un array dentro de mi clase pero con un filtrado de datos.

Saludos