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
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