cpp / beginner
Snippet
Referenzen: Aliasse für Variablen
Referenzen sind Aliasse, die auf denselben Speicherort wie eine andere Variable verweisen. Im Gegensatz zu Zeigern müssen Referenzen initialisiert werden und können nicht neu zugewiesen werden. Sie bieten eine saubere Syntax für die Übergabe von Variablen an Funktionen als Referenz.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>void doubleValue(int& ref) {ref = ref * 2;}int main() {int original = 10;int& alias = original;alias = 25;std::cout << "Original: " << original << std::endl;doubleValue(original);std::cout << "After doubling: " << original << std::endl;return 0;}
Erklärung
1
int& alias = original;
Erstellt einen Referenz-Alias, der auf die Variable original zeigt
2
alias = 25;
Ändern von alias ändert auch original (beide zeigen auf denselben Speicher)
3
void doubleValue(int& ref)
Funktionsparameter ist eine Referenz, modifiziert original direkt
4
ref = ref * 2;
Modifiziert die Originalvariable durch die Referenz