capypad
0 Tage Serie
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
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