Cita:
Iniciado por -thor- 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