El puntero this

En C++ se define this dentro de un objeto como un puntero al objeto en que está contenido. Se declara implícitamente como:

    class_name *this;

y se inicializa para apuntar al objeto para el cual se llama a la función miembro. Este puntero es muy útil cuando se trabaja con punteros y especialmente en listas linkadas cuando se necesita referenciar un puntero al objeto que se está insertando en la lista. La palabra this está disponible para este propósito y puede ser utilizada en cualquier objeto. Realmente la forma apropiada de referenciar a cualquier variable en una lista es a través del uso del puntero predefinido this, escribiendo this -> variable_name, pero el compilador supone que se está usando, y podemos omitir el puntero.

Free Web Hosting