capypad
0 Tage Serie
cpp / beginner
Snippet

Const-Korrektheit in C++

Das const-Schlüsselwort deklariert Werte, die nach der Initialisierung nicht geändert werden können. Verwende const für Konstanten wie MAX_SIZE, die niemals mutieren sollten. Wenn const vor einem Pointer-Typ steht (const int *ptr), können die Daten, auf die gezeigt wird, nicht durch diesen Pointer geändert werden. Dies schützt vor versehentlichen Änderungen und hilft dem Compiler, Code zu optimieren. Const-Korrektheit ist eine Best Practice, die Code vorhersehbarer und wartbarer macht.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main() {
const int MAX_SIZE = 100;
const double PI = 3.14159;
int value = 10;
const int *ptr = &value;
std::cout << "Max: " << MAX_SIZE << std::endl;
std::cout << "Value via ptr: " << *ptr << std::endl;
return 0;
}
Erklärung
1
const int MAX_SIZE = 100;
Deklariert eine Konstante, die nicht geändert werden kann
2
const double PI = 3.14159;
Deklariert eine Konstante für mathematische Operationen
3
const int *ptr = &value;
Pointer auf const int: Daten können nicht über ptr geändert werden
4
*ptr
Dereferenziert einen Pointer-to-const um auf den Wert zuzugreifen