Grundlegende Konzepte
Dieser Abschnitt bietet Definitionen für die spezifische Terminologie und die Konzepte, die bei der Beschreibung der C++-Programmiersprache verwendet werden.
Ein C++-Programm ist eine Abfolge von Textdateien (typischerweise Header- und Quelldateien), die Deklarationen enthalten. Diese durchlaufen eine Übersetzung, um zu einem ausführbaren Programm zu werden, das ausgeführt wird, wenn die C++-Implementierung seine main-Funktion aufruft.
Bestimmte Wörter in einem C++-Programm haben eine besondere Bedeutung und sind als Schlüsselwörter bekannt. Andere können als Bezeichner verwendet werden. Kommentare werden während der Übersetzung ignoriert. C++-Programme enthalten auch Literale, deren Werte durch Zeichensätze und Kodierungen bestimmt werden. Bestimmte Zeichen im Programm müssen mit Escape-Sequenzen dargestellt werden.
Die Entitäten eines C++-Programms sind Werte, Objekte, Referenzen, strukturierte Bindungen(seit C++17), Ergebnisbindungen(seit C++26), Funktionen, Aufzählungen, Typen, Klassenmember, Templates, Template-Spezialisierungen, Pakete(seit C++11) und Namespaces. Präprozessor-Makros sind keine C++-Entitäten.
Deklarationen können Entitäten einführen, sie mit Namen assoziieren und ihre Eigenschaften definieren. Die Deklarationen, die alle für die Verwendung einer Entität erforderlichen Eigenschaften definieren, sind Definitionen. Ein Programm muss nur eine Definition jeder Nicht-Inline-Funktion oder Variable enthalten, die ODR-verwendet wird.
Definitionen von Funktionen enthalten normalerweise Sequenzen von Anweisungen, von denen einige Ausdrücke enthalten, die die vom Programm auszuführenden Berechnungen spezifizieren.
Namen, die in einem Programm vorkommen, werden mit den Deklarationen, die sie eingeführt haben, mithilfe der Namenssuche assoziiert. Jeder Name ist nur innerhalb eines Teils des Programms gültig, der als sein Geltungsbereich bezeichnet wird. Einige Namen haben eine Bindung, die sie dazu veranlasst, auf dieselben Entitäten zu verweisen, wenn sie in verschiedenen Geltungsbereichen oder Übersetzungseinheiten auftreten.
Jedes Objekt, jede Referenz, jede Funktion und jeder Ausdruck in C++ ist mit einem Typ verbunden, der fundamental, zusammengesetzt oder benutzerdefiniert, vollständig oder unvollständig usw. sein kann.
Deklarierte Objekte und deklarierte Referenzen, die keine nicht-statischen Datenmember sind, sind Variablen.
[bearbeiten] Siehe auch
| C-Dokumentation für Grundlegende Konzepte
|