Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Que ventajas tiene la sobrecarga de operadores?

Estas en el tema de Que ventajas tiene la sobrecarga de operadores? en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/07/2007, 10:57
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 10 meses
Puntos: 3
Que ventajas tiene la sobrecarga de operadores?

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
  #2 (permalink)  
Antiguo 12/07/2007, 11:57
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 7 meses
Puntos: 28
Re: Que ventajas tiene la sobrecarga de operadores?

La ventaja depende del problema. Hay problemas en los que puedes ahorrarte mucho trabajo usando la sobrecarga de operadores.

Por poner un ejemplo sencillo, imagina que hiciste una clase para el manejo de matrices, ahora quieres sumar 2 matrices y almacenarlo en una tercera. Lo primero que se puede hacer es un par de ciclos for anidados e ir sumando elemento mas elemento.

Con la sobrecarga de operadores (suponiendo que sobrecargaste el operador "=" y el "+") solo tendrías que hacer: c=a+b; que en el fondo tendrían el par de ciclos, pero así es más fácil de leer y agregas nuevas funcionalidades.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #3 (permalink)  
Antiguo 12/07/2007, 16:01
Avatar de 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
  #4 (permalink)  
Antiguo 12/07/2007, 16:15
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
Re: Que ventajas tiene la sobrecarga de operadores?

Eje!! y eso que no has intentado "sobrecargar" el <<

Es muy "amistoso"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.