Freigeben über


C++-Sprachreferenz

Dieser Verweis wird in Microsoft Visual C++-Implementierung der Programmiersprache C++ erläutert.Die Organisation basiert auf The Annotated C++ Reference Manual von Margaret Ellis und Bjarne Stroustrup und auf den ANSI/ISO C++ International Standard (ISO/IEC FDIS 14882).Microsoft-spezifische Implementierungen der C++-Sprachfeatures sind enthalten.

Finden Sie in die folgenden Tabellen schnell ein Schlüsselwort oder einen Operator zu finden:

In diesem Abschnitt

  • Sprachfeatures zum Anvisieren der CLR
    Im Abschnitt zur Syntax, mit dem Sie die common Language Runtime abzielen.

  • Kompatibilitäts- und Kompatibilitäts-Probleme in Visual C++
    Informationen über, in dem Visual C++ mit der C++-standard und Breaking Changes in the Compiler nicht einverstanden ist.

  • Lexikalische Konventionen
    Grundlegende lexikalische Elemente eines C++-Programms: Token Comments, Operatoren, Schlüsselwörter, Markierungszeichen, Literale.Auch, Übersetzung, Vorrang vor/operatorassoziativität.

  • Grundlegende Konzepte
    Umfang, Bindung, Programmstart und Beendigung, Speicherklassen und Typen.

  • Standardkonvertierungen
    Geben Sie Konvertierungen zwischen Typen von integrierten oder "grundlegende".Auch arithmetische Konvertierungen und Umwandlungen zwischen Zeiger, Referenz und Pointer-to-Member-Typen.

  • Ausdrücke
    Typen und die Semantik von Ausdrücken, die Referenzthemen für die Betreiber, geben Sie Typumwandlungen und Operatoren, Run-Time casting Informationen.

  • Lambda-Ausdrücke
    Eine Programmiertechnik, die implizit Object-Klasse eine Funktion definiert und erstellt eine Function-Objekt dieses Klassentyps.

  • Anweisungen
    Anweisungen für Expression Null, Verbindung, Auswahl, Iteration, Sprung und Erklärung.

  • Deklarationen
    Speicherklassenspezifizierer, Funktionsdefinitionen Initialisierungen, Enumerationen, Klasse, Struktur und union Deklarationen und Typedef-Deklarationen.Auch, Inlinefunktionen, const-Schlüsselwort Namespaces.

  • Deklaratoren
    Der Teil einer Deklarationsanweisung, die ein Objekt, den Typ oder die Funktion benennt.Abstrakte Deklaratoren, Typnamen, Initialisierungen, Funktionsdeklarationen und Definitionen, Arrays, Referenzen.

  • Klassen, Strukturen und Unions
    Einführung in die Klassen, Strukturen und Unions.Auch Memberfunktionen, die Datenmember Bitfelder, dieser Zeiger, geschachtelte Klassen.

  • Abgeleitete Klassen
    Einzelne und mehrfache Vererbung, virtuelle Funktionen mehrere Basisklassen, abstrakte Klassen Suchbereichsregeln.Auch die __super __interface Schlüsselwörter und.

  • Memberzugriff-Steuerelement
    Steuern des Zugriffs auf Klassenmember: public, private und geschützte Schlüsselwörter.Friend-Funktionen und Klassen.

  • Spezielle Memberfunktionen
    Spezielle Funktionen, die nur für Klassentypen: Konstruktoren, Destruktoren, Konvertierungsfunktionen, Zuweisungsoperator, new-Operator und Operator löschen Funktionen.

  • Überladen
    Überladene Funktionen, die Deklaration entsprechen, übereinstimmende Argument.Überladen auch Regeln für Überladen von Operatoren.

  • Ausnahmebehandlung
    C++-Ausnahmebehandlung die strukturierte Ausnahmebehandlung (SEH) schriftlich Ausnahme behandeln Anweisungen verwendeten Schlüsselwörter.

  • Assertion und benutzerdefinierte Meldungen
    #errorRichtlinie, die static_assert Schlüsselwort, die assert Makro.

  • Vorlagen
    Vorlage-Spezifikationen, Funktionsvorlagen, Klassenvorlagen, Typename-Schlüsselwort, Vorlagen VS. Makros, Vorlagen und intelligente Zeiger.

  • Ereignisbehandlung
    Deklarieren von Ereignissen und Ereignishandlern.

  • Microsoft-spezifische Modifizierer
    Modifizierer, die spezifisch für Microsoft C++.Speicheradressierung Aufrufkonventionen, naked-Funktionen erweiterte Storage-Class-Attribute (__declspec) __w64.

  • Inline-Assembler
    Verwenden die Assembly-Sprache und C++ in __asm Blocks.

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

  • Grammatik-Zusammenfassung
    Die Grammatik für Microsoft-Erweiterungen für C++.

Verwandte Abschnitte