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
#error
direktive, 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.
Verwandte Abschnitte
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für