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

Sobrecarga de operador

Estas en el tema de Sobrecarga de operador en el foro de C/C++ en Foros del Web. people como puedo sobrecargar un operador con los mismos parametros en una clase, tengo que hacer 4 versiones diferentes del operador ! , cual pordria ...
  #1 (permalink)  
Antiguo 19/04/2007, 11:36
Avatar de Thorin  
Fecha de Ingreso: enero-2007
Ubicación: UCI
Mensajes: 30
Antigüedad: 17 años, 3 meses
Puntos: 0
Sobrecarga de operador

people como puedo sobrecargar un operador con los mismos parametros en una clase, tengo que hacer 4 versiones diferentes del operador ! , cual pordria poner en mi clase y cuales no, hablo de forma generica para que les sea mas facil, aki posteo parte del code para que vean:

friend TPila operator!(TPila& P){...}; //funcion independiente amiga devuelve copia de objeto
friend bool operator!(TPila& P); //devuelve true si la pila esta vacia
friend bool operator!(TPila& P); //devuelve true si se pudo invertir la pila

Gracias de antemano
  #2 (permalink)  
Antiguo 25/05/2007, 04:16
 
Fecha de Ingreso: junio-2003
Ubicación: Bilbao
Mensajes: 90
Antigüedad: 20 años, 10 meses
Puntos: 1
Re: Sobrecarga de operador

Buenas. La verdad que nunca he sobrecargado una sobrecarga de operadores. Lo único que puedo observar es que en una sobrecarga, lo que importa es el nombre de la función, en este caso el operador, y el tipo y orden de los parámetros que envíes a dicha función(operador). No se tiene en cuenta el valor de retorno. Así que esos operadores siempre te dirá que están redefinidos.
__________________
Code
  #3 (permalink)  
Antiguo 25/05/2007, 10:38
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: Sobrecarga de operador

Si vas a sobrecargar un operador o una función debes asegurarte que la sobrecarga sea diferente en cuanto a los parámetros o al tipo que retorna, así el compilador sabrá cual usar en cada momento.

Fíjate que los prototipos de la segunda y tercera sobrecarga que colocaste son iguales, así que el compilador no sabrá cual usar en que momento.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #4 (permalink)  
Antiguo 12/12/2007, 09:22
 
Fecha de Ingreso: junio-2006
Mensajes: 47
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Sobrecarga de operador

puedes usar "static_cast". Busca informacion en la web
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 01:07.