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

¿que significa la sentencia "return *this " en C++?

Estas en el tema de ¿que significa la sentencia "return *this " en C++? en el foro de C/C++ en Foros del Web. MEJOR dicho como funciona este puntero hasta ahora no entiendo por mas ke leo necesito una explicacion sencilla sin tanto embrollo como en los libros... ...
  #1 (permalink)  
Antiguo 19/09/2010, 18:49
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 13 años, 7 meses
Puntos: 0
¿que significa la sentencia "return *this " en C++?

MEJOR dicho como funciona este puntero hasta ahora no entiendo por mas ke leo necesito una explicacion sencilla sin tanto embrollo como en los libros...

gracias de antemano =)
  #2 (permalink)  
Antiguo 20/09/2010, 01:59
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: ¿que significa la sentencia "return *this " en C++?

Aunque no soy programador de C++, tengo entendido que this es un puntero al objeto que generó la llamada a una función miembro.
  #3 (permalink)  
Antiguo 20/09/2010, 10:27
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: ¿que significa la sentencia "return *this " en C++?

this es un puntero al objeto que llamo determinado metodo.

Por ejemplo si hacemos volumen1.aumentar();

Dentro del metodo aumentar posiblemente debemos saber cual fue el objeto que invoco este metodo. Por eso C++ prevee de esta variable.

Al devolver *this, estamos devolviendo el objeto mismo.
  #4 (permalink)  
Antiguo 20/09/2010, 13:34
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ¿que significa la sentencia "return *this " en C++?

muchas gracias me quedo claro

Etiquetas: sentencia
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 09:53.