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.
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
ResponderEliminarDependiendo del tipo de función en la cual se use this, tendrá diferente tipo.
ResponderEliminarEn 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)
HUBIERA SIDO BUENO QUE HUBIERAN AGREGADO LA SINTAXIS DE LA FORMA EN QUE SE UTILIZA EL OPERADOR THIS:
ResponderEliminarSintaxis
this[.Nombrepropiedad]
TAMBIEN FALTO MÁS CONTENIDO DE LOS USOS QUE SE LE PUEDEN DAR AL OPERADOR.
Es mejor tener un ejemplo de esta aplicacion para poder entender mas facil
ResponderEliminarint Obtener(void) { return x; //usamos apuntador this implicito
hay que saber que this es sólo de lectura
ResponderEliminarEl objeto de contexto puede ser considerado como un parámetro oculto que es pasado a una función.
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