C++-Programmiersprachenreferenz

In dieser Referenz wird die C++-Programmiersprache erläutert, die im Microsoft C++-Compiler implementiert ist. Die Organisation basiert auf the Annotated C++ Reference Manual von Margaret Ellis und Bjarne Stroustrup und auf dem ANSI/ISO C++ International Standard (ISO/IEC FDIS 14882). Microsoft-spezifische Implementierungen von Funktionen der Programmiersprache C++- sind enthalten.

Eine Übersicht über moderne C++-Programmierpraktiken finden Sie unter "Willkommen zurück bei C++".

Weitere Informationen dazu, wie Sie ein Schlüsselwort oder einen Operator schnell finden, erhalten Sie in den folgenden Tabellen:

In diesem Abschnitt

Lexikalische Konventionen
Grundlegende lexikalische Elemente eines C++-Programms: Token, Kommentare, Operatoren, Schlüsselwörter, Markierungszeichen, Literale. Außerdem werden Dateiübersetzung, Operatorrangfolge bzw. Assoziativität behandelt.

Grundlegende Konzepte
Bereich, Bindung, Programmstart und Beendigung, Speicherklassen und Typen.

Integrierte Typen Die grundlegenden Typen, die in den C++-Compiler und deren Wertbereiche integriert sind.

Standardkonvertierungen
Typkonvertierungen zwischen integrierten Typen. Außerdem arithmetische Konvertierungen und Konvertierungen mit Zeigern, Verweisen und pointer-to-member-Typen.

Deklarationen und Definitionen Deklarieren und Definieren von Variablen, Typen und Funktionen.

Operatoren, Rangfolge und Zuordnung
Die Operatoren in C++.

Ausdrücke
Typen von Ausdrücken, Semantik von Ausdrücken, Referenzthemen für Operatoren, Umwandlung und Umwandlungsoperatoren, Informationen zum Laufzeittyp.

Lambda-Ausdrücke
Eine Programmiertechnik, mit der implizit eine Funktionsobjektklasse definiert und ein Funktionsobjekt dieses Klassentyps erstellt wird.

Anweisungen
Anweisungen vom Typ Ausdruck, NULL, Verbund, Auswahl, Iteration, Sprung und Deklaration.

Klassen und Strukturen
Einführung in Klassen, Strukturen und Unions. Außerdem können Memberfunktionen, spezielle Memberfunktionen, Datenmember, Bitfelder, this Zeiger, geschachtelte Klassen verwendet werden.

Unions
Benutzerdefinierte Typen, in denen alle Mitglieder denselben Speicherort gemeinsam nutzen.

Abgeleitete Klassen
Einzelne und mehrere Vererbung, virtual Funktionen, mehrere Basisklassen, abstrakte Klassen, Bereichsregeln. Auch die __super und __interface Schlüsselwort (keyword).

Member-Access-Steuerung
Steuern des Zugriffs auf Kursmitglieder: public, private, und protected Schlüsselwort (keyword)s. Friend-Funktionen und -Klassen.

Überladen
Überladene Operatoren, Regeln für die Operatorüberladung.

Ausnahmebehandlung
C++-Ausnahmebehandlung, strukturierte Ausnahmebehandlung (SEH), Schlüsselwörter, die für das Schreiben von Ausnahmebehandlungsanweisungen verwendet werden.

Assertionsanweisung und benutzerdefinierte Meldungen
#errordirektive, die static_assert Schlüsselwort (keyword), das assert Makro.

Vorlagen
Vorlagenspezifikationen, Funktionsvorlagen, Klassenvorlagen, typename Schlüsselwort (keyword), Vorlagen vs. Makros, Vorlagen und intelligente Zeiger.

Ereignisbehandlung
Deklarieren von Ereignissen und Ereignishandlern.

Microsoft-spezifische Modifizierer
Microsoft C++-spezifische Modifizierer. Speicheradressierung, Aufrufkonventionen, naked Funktionen, erweiterte Speicherklassenattribute (__declspec), __w64.

Inlineassembler
Verwenden von Assemblysprache und C++ in __asm Blöcken.

COM-Unterstützung des Compilers
Ein Verweis auf Microsoft-spezifische Klassen und globale Funktionen, die zur Unterstützung von COM-Typen verwendet werden.

Microsoft-Erweiterungen
Microsoft-Erweiterungen für C++.

Nicht dem Standard entsprechendes Verhalten
Informationen zum nicht standardmäßigen Verhalten des Microsoft C++-Compilers.

Willkommen zurück bei C++
Eine Übersicht über moderne C++-Programmierpraktiken zum Schreiben sicherer, korrekter und effizienter Programme.

Komponentenerweiterungen für Laufzeitplattformen
Referenzmaterial zur Verwendung des Microsoft C++-Compilers für .NET.

Referenz zur C/C++-Erstellung
Compileroptionen, Linkeroptionen sowie andere Buildtools.

C/C++-Präprozessorreferenz
Referenzmaterial für Pragmas, Präprozessordirektiven, vordefinierte Makros und den Präprozessor.

Visual C++-Bibliotheken
Eine Liste der Links zu den Referenzstartseiten für die verschiedenen Microsoft C++-Bibliotheken.

Siehe auch

C-Sprachreferenz