string von Funktion an main() übergeben

P

PuTTX

Hi zusammen

hab ne kurze Frage:

Ich hab ne Funktion
z.B
void uebergabe(int rueckgabewert, int eingabewert);

Die implementation der Funktion könnte so aussehen:

void uebergabe(int rueckgabewert, int eingabewert)
{
rueckgabewert = eingabewert + 1
}

Jetzt will ich aber, dass ich vom main aus auf die variable rueckgabewert zugreifan kann. So dass back schlussendlich 13 ist.

main()
{
int back;
uebergabe(back, 12)
}

Könnt ihr mir das schnell erklären?

Danke
 
Hallo PuTTX,

Parameter von Funktionen sind lokale Objekte innerhalb der Funktion und sind dadurch lediglich Kopien der Variablen, die du dann beim Aufruf an sie übergibst. Dadurch hat eine Änderung an denen auch keinen Einfluss auf den Wert der Variablen, die du an die Funktion übergibst.

Du kannst nun entweder einen gewöhnlichen Rückgabewert verwenden, oder aber du nimmst eine Referenz, bzw einen Zeiger als Parameter.
Code:
int uebergabe(int eingabewert)
{
        return eingabewert + 1;
}

// oder
void uebergabe(int* rueckgabewert, int eingabewert)
{
         if(rueckgabewert != 0)
               *rueckgabewert = eingabewert + 1;
}

// oder
void uebergabe(int& rueck, int eingabe)
{
          rueck = eingabe + 1;
}

Gruss
Cromon
 
Zurück