Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur du använder denna pekare i C + +

    I ett C + + -program , om du skapar objekt A i klass X , kan du få då adressen till A genom att använda " detta " pekare . Adressen är tillgänglig som en lokal variabel i de icke - statiska medlemsfunktioner för X , och dess typ är const X * . Den " detta " pekare fungerar eftersom C + + skapar instanser av sina data medlemmar , och det håller en kopia av varje medlem funktion . Saker du behöver Review, Advanced C + + skill
    C + + kompilator med IDE , såsom Visual Studio 2008
    Visa fler instruktioner
    1

    Använd " detta " pekare till upptäcka var en klass instans . Liksom alla pekare , lagrar den en adress . Medlem funktion getAddress ( ) i C + + class X returnerar adressen för en viss instans av klassen X :
    class X {
    allmänheten :
    X * const getAddress ( ) const {
    returnera denna ,
    };
    2

    Tillgång medlemsfunktioner eller data medlemsländer inuti en gruppmedlem funktion med " detta " sökord och " - > " operatör . Exemplet nedan kan arbeta utan att " här - > . " Men om matrisen biblioteket har en förälder klass med samma medlemmars namn , " här - > " gör det klart att det som åberopas tillhör den aktuella klassen , och inte dess moderbolag :
    class Matrix {
    int rader, kol ,
    allmänheten :
    Matrix ( ) : rader ( 0 ) , kol ( 0 ) {
    här - > Init ();
    }
    ~ Matrix ( ) ;
    int GetRows ( ) const {
    returnera this-> rader ,
    }
    privat :
    void init ();
    };

    3

    studera en klass som har operatoröverlagring och studera användningen av detta . Följande kodavsnitt visar hur det kan omdefinieras :
    const X * här - > operatör ( ) {
    returnera denna ,
    } Addera ditt

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man gör en buffert i C + +
    ·Hur till Omvänd ett gemensamt länkad lista
    ·Hur skapa diagram i Visual C
    ·Hur man skriver databasapplikationer med C #
    ·Hur man skriver ett XLS ark i csharp
    ·Windows Mobile C Compiler Options
    ·Vad är skillnaden mellan privat och offentlig medlemss…
    ·Hur man kompilerar C och C + + Together
    ·Hur att skapa egna texturer i GTKRadiant
    ·Vad är Microsoft Visual Studio 6.0
    Utvalda artiklarna
    ·Hur du väljer ett värde i JSP
    ·Hur man kör Java-kod på en Virtual Machine
    ·Hur man gör en följd av asterisker i C + +
    ·Inaktivera Focus i en JTable Cell
    ·Is_array Vs. Is_String i PHP
    ·Hur man använder flera Namnutrymmen
    ·Fördelarna med att använda generalisering i UML model…
    ·Hur skriver jag en CSV-fil i C #
    ·Facelet Vs. JSP
    ·Hur konvertera XML till Enum
    Copyright © Dator Kunskap http://www.dator.xyz