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; }