jueves, 31 de marzo de 2011

aplicativo this

La palabra clave que identifica un tipo especial de puntero. Supongamos que se crea un objeto denominado x de la clase A y clase A tiene una función miembro no estática f (). Si se llama a la función de xf (), la palabra clave this en el cuerpo de f () almacena la dirección de x. No se puede declarar el puntero this o hacer las tareas a él.

Una función miembro estática no tiene este puntero.


El tipo del puntero this para una función miembro de una clase de tipo X, es X * const. Si la función miembro se declara con el calificador const, el tipo del puntero esto para que la función de miembro de la clase X, es const X * const.

Una constante de este puntero puede utilizarse sólo con las funciones miembro const. Los miembros de datos de la clase será constante dentro de esa función. La función sigue siendo capaz de cambiar el valor, sino que requiere un const_cast de hacerlo:

vacío loquesea:: p () const {
miembro = 1; / / ilegal
<int&> const_cast (miembro) = 1; / / una mala práctica pero legal
} Una técnica mejor sería declarar miembro mutable.

5 comentarios:

  1. bueno este es el aplicativo this en c++, pero lo que necesitamos es el operador this en java, ya que nos cambian la mayoria de las caracteristicas.

    ResponderEliminar
  2. el comentario esta completo pero tambien se debe comentar y tener en cuenta los tipos de "this" constante y no constante.

    ResponderEliminar
  3. que hace falta un ejemplo mas largo de la aplicacion this que nos permita comprender mejor la funcion que esta en el contenido inicial de este tema .

    ResponderEliminar
  4. FALTO SER MAS EXPLICITO YA QUE NO QUE DA CLARA LA DEFINICION DE ESTE OPERADOR, POR QUE BASARON SU TEMA EN UN EJEMPLO.

    ResponderEliminar
  5. Esta muy metodica la explicacion,le falta un ejercico mas practico para poder mas a fondo

    ResponderEliminar