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