jueves, 31 de marzo de 2011

OPERADOR THIS

La palabra clave this se refiere al objeto de contexto (comúnmente conocido como el objeto actual [current object]). En general, en un método, this se refiere a la invocación del objeto.
Cuando hacemos una llamada a una función miembro de un objeto, el compilador se encargará de pasar implícitamente como argumento: a un apuntador que contenga la dirección del objeto.
A este apuntador se lo llama, el apuntador this (palabra reservada del lenguaje C++). Además de este uso implícito por parte del compilador, se puede usar this explícitamente para referirse al objeto.
Dependiendo del tipo de función en la cual se use this, tendrá diferente tipo.

6 comentarios:

  1. nos parece una forma adecuada de utilizar el apuntador this para a un objeto dentro de la clase que permite implificar como un argumento dentro de un apuntador del objeto que sirve para referirse de si mismo

    ResponderEliminar
  2. Dependiendo del tipo de función en la cual se use this, tendrá diferente tipo.

    En una función miembro no constante:

    NomObjeto * const(apuntador constante a un objeto no constante)En una función miembro constante:

    const NomObjeto * const(apuntador constante a un objeto constante)

    ResponderEliminar
  3. HUBIERA SIDO BUENO QUE HUBIERAN AGREGADO LA SINTAXIS DE LA FORMA EN QUE SE UTILIZA EL OPERADOR THIS:

    Sintaxis
    this[.Nombrepropiedad]

    TAMBIEN FALTO MÁS CONTENIDO DE LOS USOS QUE SE LE PUEDEN DAR AL OPERADOR.

    ResponderEliminar
  4. Es mejor tener un ejemplo de esta aplicacion para poder entender mas facil

    int Obtener(void) { return x; //usamos apuntador this implicito

    ResponderEliminar
  5. hay que saber que this es sólo de lectura

    El objeto de contexto puede ser considerado como un parámetro oculto que es pasado a una función.

    ResponderEliminar
  6. Le falta ampliar un poco mas la definicion, me queda la duda cuando dice ¡Dependiendo del tipo de función en la cual se use this, tendrá diferente tipo¡no se esta haceindo referencia los diferentes tipos

    ResponderEliminar