cpp / beginner
Snippet
Const und constexpr: Unveränderlichkeit definieren
const definiert einen Wert, der nach der Initialisierung nicht geändert werden kann, nützlich für Konfigurationswerte. constexpr definiert Werte, die zur Kompilierzeit berechnet werden, was schnellere Ausführung ermöglicht. Beide verhindern versehentliche Änderungen wichtiger Werte.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>using namespace std;const int MAX_SCORE = 100;constexpr int DOUBLE(int x) { return x * 2; }int main() {int playerScore = 75;if (playerScore > MAX_SCORE) {cout << "Invalid score" << endl;}cout << "Double: " << DOUBLE(5) << endl;return 0;}
Erklärung
1
const int MAX_SCORE = 100;
Eine Konstante, die nach der Erstellung nicht geändert werden kann
2
constexpr int DOUBLE(int x) { return x * 2; }
Eine Kompilierzeit-Konstantenfunktion