Grundlagen für das Projekt (Teil 1)

3. Funktionen

3.2. Datenübergabe mit Call-By-Reference

Worum geht es? 

Dieses Beispiel zeigt die Datenübergabe mittels Call-By-Reference in C++. Im Gegensatz zur Datenübergabe mit Call-By-Value (bei welcher nur eine Kopie des Wertes übergeben wird), wird bei Call-By-Reference ein Zeiger auf den ursprünglichen Wert übergeben. Hierdurch kann die Funktion direkt auf den ursprünglichen Wert zugreifen und ihn verändern.

Was kannst du danach?

  • Übergabe von Werten an eine Funktion im Original
  • Verstehen des Unterschieds zwischen Call-By-Value und Call-By-Reference


#include <iostream>
using namespace std; 

// Übergabe von Werten (Call-by-Reference)
void Increment2(int &c, int d)
{
    c = c + d;
    cout << "In der Funktion: c = " << c << endl;
}

int main() 
{
    int c{1};
    Increment2(c, 2);
    cout << "In main: c = " << c << endl;
    
    return 0;
}