| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> C /C + + Programming >> Content
    Cómo utilizar el puntero this en C + +
    En un programa en C + + , si crea un objeto de clase X , puede obtener la dirección de A utilizando el puntero "this" . La dirección se encuentra disponible como una variable local en la función miembro no estático de X, y su tipo es const X * . El puntero "this" funciona porque C + + crea instancias de sus miembros de datos , y se mantiene una copia de cada función de miembro . Cosas que necesitará
    Advanced C + + habilidad
    compilador C + + con el IDE , como Visual Studio 2008
    Mostrar más instrucciones
    1

    Utilice el puntero "this" para descubrir la ubicación de una instancia de clase . Al igual que cualquier puntero , almacena una dirección. La función asociada GetAddress () de C + + clase X devuelve la dirección de una determinada instancia de la clase X :
    class X {
    público :
    X * const GetAddress ( ) const {
    devuelva este ;
    } ;
    2

    funciones miembro de acceso o datos de miembros dentro de una función miembro de la clase con la palabra "this" y " -> " operador. El siguiente ejemplo puede funcionar sin " this-> . " Pero si la biblioteca matriz tiene una clase padre con los mismos nombres de los miembros , " this-> " deja claro que lo que se invoca pertenece a la clase actual , y no su padre :
    clase Matrix {
    int filas , columnas ,
    público :
    Matrix () : filas ( 0 ) , cols ( 0 ) {
    this-> init () ; }
    IMVU: ~ Matrix ();
    int GetRows ( ) const {
    volver this-> filas ;
    }
    privada :
    void Init (); }
    ;
    < br > 3

    estudiar una clase que tiene la sobrecarga de operadores y estudiar el uso de este . El siguiente fragmento de código muestra cómo puede ser redefinido :
    const X * this-> operador () {
    devuelva este ;
    }

    Previous :

    next :
      Artículos relacionados
    ·Pros y contras de Objective C 
    ·Cómo realizar el seguimiento instancia de una clase ut…
    ·C #: Cómo obtener o ajustar la fecha 
    ·Cómo codificar un Screensaver 
    ·Cómo dejar de desbordamiento de búfer C 
    ·Cómo obtener elementos de una matriz en C 
    ·Definición de la abstracción de datos en C + + 
    ·Tipos de datos para Turbo C 
    ·Odd /Even Función de Programación C 
    ·Cómo utilizar la función strpbrk en C + + 
      Artículos destacados
    ·Cómo hacer un T -Test en MATLAB 
    ·Cómo hacer un botón de apertura de un sitio web con V…
    ·Cómo determinar la longitud de cadena de texto B 
    ·Cómo conectarse a SQL desde Visual Basic 6 
    ·Cómo utilizar # include en archivos ASP 
    ·Cómo convertir texto a un archivo CSV en Perl 
    ·Tutorial interactivo en el Top PHP 
    ·Cómo convertir decimales a binario para VBA 
    ·Cómo crear y usar $ _SESSION en PHP 
    ·Cómo editar TreeNode de TreeView en VB.NET 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com