Forum
Tipps
News
Menu-Icon

C++ Referenz und Dereferenzoperator in Parameter

Hi,
habe eine Verständnisfrage:
In einem vorgegebenen C++-Code steht als Methoden-Deklaration folgendes:

bool insert(Konto*&, int);

was bedeutet das *  und das & bei dem Parameter Konto??
(Was die einzeln wären is mir klar, aber beide?)

mfg
Jobe


Antworten zu C++ Referenz und Dereferenzoperator in Parameter:

Das ist eine Referenz auf einen Zeiger auf ein Konto :-)

Der Sinn davon ist wohl, dass die Funktion den Konto-Zeiger ändern können soll...

Beispiel:

Die folgende Funktion füllt den als Referenz übergebenen Zeiger mit einem neu erzeugten int,
und initialisiert ihn mit einem Wert:

void gibMirEinNewInt( int*& p, int x )
{
    p = new int;
    *p = x;
}

Die wird dann so benutzt:

void test()
{
    int* p = 0;
    gibMirEinNewInt( p, 27 );
    int a = *p;
    // a ist jetzt 27
}

« EXCEL Funktionen (Suchen;Finden;Ersetzen)Ausgabe einer double-variaible auf den Bildschirm »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Benutzerkonto
Windows bietet die Möglichkeit Benutzerkonten, kurz Nutzerkonten, anzulegen. Auf diese Weise kann ein Rechner von mehreren Nutzern verwendet werden.   Bei jed...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...