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
, private
i 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
#error
static_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.
Sekcje pokrewne
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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla