capypad
0 Tage Serie
cpp / beginner
Snippet

Namespaces: Namenskonflikte vermeiden

Ein Namespace gruppiert zusammengehörige Bezeichner, um Namenskonflikte zu vermeiden. Verschiedene Namespaces können Variablen oder Funktionen mit demselben Namen haben. Auf Elemente wird mit dem Gültigkeitsbereichsoperator (::) zugegriffen. Der std-Namespace enthält Standard-Bibliothekskomponenten wie cout und endl.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
namespace math {
int result = 42;
}
 
namespace text {
int result = 100;
}
 
int main() {
std::cout << math::result << std::endl;
std::cout << text::result << std::endl;
return 0;
}
Erklärung
1
namespace math { int result = 42; }
Definiert einen Namespace namens math, der eine Variable result mit dem Wert 42 enthält
2
std::cout << math::result << std::endl;
Greift auf result aus dem math-Namespace mit dem Gültigkeitsbereichsoperator zu