Funktionen haben Rückgabetyp, Name und Parameter. Standardmäßig werden Argumente kopiert. Mit einer Referenz (int& x) arbeitet die Funktion direkt auf dem Original, ohne Kopie. Mit const & übergibst du große Objekte lesend und trotzdem schnell.
Funktionen mit gleichem Namen aber anderen Parametern darfst du überladen.
#include <iostream>
#include <string>
void verdopple(int& x) { x *= 2; } // verändert das Original
void zeige(const std::string& s) { // liest nur, ohne Kopie
std::cout << s << "\n";
}
int maximum(int a, int b) { return a > b ? a : b; }
int main() {
int n = 21;
verdopple(n);
zeige("n = " + std::to_string(n)); // n = 42
}Merke
int&= Referenz, arbeitet am Originalconst T&für schnelles Lesen großer ObjekteÜberladen ist erlaubt
Aufgabe
Schreibe `tausche(int& a, int& b)`.