Materiał referencyjny na temat języka C++

W tym dokumentacji wyjaśniono język programowania C++ zaimplementowany w kompilatorze języka Microsoft C++. Organizacja opiera się na podręczniku referencyjnym z adnotacjami języka C++ autorstwa Margaret Ellis i Bjarne Stroustrup oraz w międzynarodowym standardzie ANSI/ISO C++ (ISO/IEC FDIS 14882). Implementacje funkcji języka C++ specyficzne dla Microsoft są uwzględnione.

Aby zapoznać się z omówieniem nowoczesnych praktyk programistycznych języka C++, zobacz Welcome Back to C++.

Zobacz następujące tabele, aby szybko znaleźć słowo kluczowe lub operator:

W tej sekcji

Konwencje leksykalne
Podstawowe elementy leksykalne w programie C++: tokeny, komentarze, operatory, słowa kluczowe, separatory, literały. A także translacja pliku, pierwszeństwo/łączność operatorów.

Podstawowe pojęcia
Zakres, powiązanie, uruchamianie i kończenie programu, klasy magazynów i typy.

Typy wbudowane Typy podstawowe, które są wbudowane w kompilator języka C++ i ich zakresy wartości.

Konwersje standardowe
Konwersje typów między typami wbudowanymi. Ponadto konwersje arytmetyczne i konwersje między wskaźnikiem, odwołaniem i typem wskaźnika do elementu członkowskiego.

Deklaracje i definicje Deklarowanie i definiowanie zmiennych, typów i funkcji.

Operatory, pierwszeństwo i kojarzenie
Operatory w języku C++.

Wyrażenia
Informacje na temat typów wyrażeń, semantyki wyrażeń, tematów odwołań do operatorów, rzutowania i operatorów rzutowania, typu środowiska uruchomieniowego.

Wyrażenia lambda
Technika programowania, która niejawnie definiuje klasę obiektu funkcji i konstruuje obiekt funkcji tego typu klasy.

Zestawienia
Instrukcje wyrażeń, wartości null, złożeń, wyboru, iteracji, skoku i deklaracji.

Klasy i struktury
Wprowadzenie do klas, struktur i unii. Ponadto funkcje składowe, specjalne funkcje składowe, składowe danych, pola bitowe, this wskaźnik, klasy zagnieżdżone.

Unie
Typy zdefiniowane przez użytkownika, w których wszystkie elementy członkowskie współdzielą tę samą lokalizację pamięci.

Klasy pochodne
Pojedyncze i wiele dziedziczenia, virtual funkcji, wielu klas bazowych, klas abstrakcyjnych , reguł zakresu. Ponadto słowa __super kluczowe i __interface .

Kontrola dostępu do składowych
Kontrolowanie dostępu do składowych klas: public, privatei protected słów kluczowych. Funkcje i klasy zaprzyjaźnione.

Przeciążanie
Przeciążone operatory, reguły przeciążenia operatora.

Obsługa wyjątków
Obsługa wyjątków C++, obsługa wyjątków strukturalnych (SEH), słowa kluczowe używane w pisaniu instrukcji obsługi wyjątków.

Potwierdzenia i komunikaty dostarczane przez użytkownika
#errorstatic_assert, słowo kluczowe , assert makro.

Szablony
Specyfikacje szablonów, szablony funkcji, szablony klas, typename słowo kluczowe, szablony a makra, szablony i inteligentne wskaźniki.

Obsługa zdarzeń
Deklarowanie zdarzeń i programów obsługi zdarzeń.

Modyfikatory specyficzne dla firmy Microsoft
Modyfikatory specyficzne dla Microsoft C++. Adresowanie pamięci, konwencje wywoływania, naked funkcje, rozszerzone atrybuty klasy magazynu (__declspec), __w64.

Wbudowany asembler
Używanie języka zestawu i języka C++ w __asm blokach.

Obsługa kompilatora COM
Odwołanie do klas specyficznych dla Microsoft i globalne funkcje używane do obsługi typów modelu COM.

Rozszerzenia Microsoft
Rozszerzenia firmy Microsoft dla języka C++.

Niestandardowe zachowanie
Informacje o niestandardowym zachowaniu kompilatora języka Microsoft C++.

Witamy z powrotem w języku C++
Omówienie nowoczesnych praktyk programistycznych języka C++ na potrzeby pisania bezpiecznych, poprawnych i wydajnych programów.

Component Extensions dla platform środowiska uruchomieniowego
Materiały referencyjne dotyczące używania kompilatora Microsoft C++ do docelowej platformy .NET.

Dokumentacja kompilacji w języku C/C++
Opcje kompilatora, opcje konsolidatora i inne narzędzia kompilacji.

Dokumentacja preprocesora języka C/C++
Materiał referencyjny na temat pragm, dyrektyw preprocesora, wstępnie zdefiniowanych makr i preprocesora.

Biblioteki Visual C++
Lista linków do stron początkowych odwołań dla różnych bibliotek języka Microsoft C++.

Zobacz też

Dokumentacja języka C