Materiał referencyjny na temat języka C++C++ Language Reference

W tym temacie wyjaśniono język programowania C++ zaimplementowanego w kompilatorze języka Microsoft C++.This reference explains the C++ programming language as implemented in the Microsoft C++ compiler. Organizacja jest oparta na dokumentacji języka C++ z adnotacjami , Margaret Ellis i Bjarne'a Stroustrupa oraz w standardzie międzynarodowym ANSI/ISO C++ (ISO/IEC FDIS 14882).The organization is based on The Annotated C++ Reference Manual by Margaret Ellis and Bjarne Stroustrup and on the ANSI/ISO C++ International Standard (ISO/IEC FDIS 14882). Implementacje funkcji języka C++ specyficzne dla Microsoft są uwzględnione.Microsoft-specific implementations of C++ language features are included.

Aby zapoznać się z omówieniem nowoczesnych praktyk programowania w języku C++, zobacz Witaj z powrotem w języku c++.For an overview of Modern C++ programming practices, see Welcome Back to C++.

Zobacz następujące tabele, aby szybko znaleźć słowo kluczowe lub operator:See the following tables to quickly find a keyword or operator:

W tej sekcjiIn This Section

Konwencje leksykalneLexical Conventions
Podstawowe elementy leksykalne w programie C++: tokeny, komentarze, operatory, słowa kluczowe, separatory, literały.Fundamental lexical elements of a C++ program: tokens, comments, operators, keywords, punctuators, literals. A także translacja pliku, pierwszeństwo/łączność operatorów.Also, file translation, operator precedence/associativity.

Podstawowe pojęciaBasic Concepts
Zakres, powiązanie, uruchamianie i kończenie programu, klasy magazynów i typy.Scope, linkage, program startup and termination, storage classes, and types.

Typy wbudowane Podstawowe typy, które są wbudowane w kompilator języka C++ i ich zakresy wartości.Built-in types The fundamental types that are built into the C++ compiler and their value ranges.

Konwersje standardoweStandard Conversions
Konwersje typu między typami wbudowanymi.Type conversions between built-in types. Ponadto konwersje arytmetyczne i konwersje między wskaźnikiem, odwołaniem i typem wskaźnika do elementu członkowskiego.Also, arithmetic conversions and conversions among pointer, reference, and pointer-to-member types.

Deklaracje i definicje Deklarowanie i Definiowanie zmiennych, typów i funkcji.Declarations and definitions Declaring and defining variables, types and functions.

Operatory, pierwszeństwo i łącznośćOperators, Precedence and Associativity
Operatory w języku C++.The operators in C++.

WyrażeniaExpressions
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.Types of expressions, semantics of expressions, reference topics on operators, casting and casting operators, run-time type information.

Wyrażenia lambdaLambda Expressions
Technika programowania, która niejawnie definiuje klasę obiektu funkcji i konstruuje obiekt funkcji tego typu klasy.A programming technique that implicitly defines a function object class and constructs a function object of that class type.

InstrukcjeStatements
Instrukcje wyrażeń, wartości null, złożeń, wyboru, iteracji, skoku i deklaracji.Expression, null, compound, selection, iteration, jump, and declaration statements.

Klasy i strukturyClasses and structs
Wprowadzenie do klas, struktur i unii.Introduction to classes, structures, and unions. Ponadto funkcje członkowskie, specjalne funkcje składowe, elementy członkowskie danych, pola bitowe, this wskaźnik, klasy zagnieżdżone.Also, member functions, special member functions, data members, bit fields, this pointer, nested classes.

UnieUnions
Typy zdefiniowane przez użytkownika, w których wszyscy członkowie mają tę samą lokalizację w pamięci.User-defined types in which all members share the same memory location.

Klasy pochodneDerived Classes
Pojedyncze i wielokrotne dziedziczenie, virtual funkcje, wiele klas bazowych, klasy abstrakcyjne , reguły zakresu.Single and multiple inheritance, virtual functions, multiple base classes, abstract classes, scope rules. Ponadto __super __interface słowa kluczowe i.Also, the __super and __interface keywords.

Kontrola dostępu do elementów członkowskichMember-Access Control
Kontrolowanie dostępu do składowych klasy: public , private i protected słów kluczowych.Controlling access to class members: public, private, and protected keywords. Funkcje i klasy zaprzyjaźnione.Friend functions and classes.

PrzeciążenieOverloading
Przeciążone operatory, reguły dotyczące przeciążania operatora.Overloaded operators, rules for operator overloading.

Obsługa wyjątkówException Handling
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.C++ exception handling, structured exception handling (SEH), keywords used in writing exception handling statements.

Komunikaty potwierdzenia i User-SuppliedAssertion and User-Supplied Messages
#error dyrektywa, static_assert słowo kluczowe, assert makro.#error directive, the static_assert keyword, the assert macro.

SzablonyTemplates
Specyfikacje szablonów, szablony funkcji, szablony klas, typename słowa kluczowe, szablony a makra, szablony i inteligentne wskaźniki.Template specifications, function templates, class templates, typename keyword, templates vs. macros, templates and smart pointers.

Obsługa zdarzeńEvent Handling
Deklarowanie zdarzeń i programów obsługi zdarzeń.Declaring events and event handlers.

Modyfikatory specyficzne dla firmy MicrosoftMicrosoft-Specific Modifiers
Modyfikatory specyficzne dla Microsoft C++.Modifiers specific to Microsoft C++. Adresowanie pamięci, konwencje wywoływania, naked funkcje, rozszerzone atrybuty klasy magazynu ( __declspec ), __w64 .Memory addressing, calling conventions, naked functions, extended storage-class attributes (__declspec), __w64.

Asembler wbudowanyInline Assembler
Używanie języka asemblera i C++ w __asm blokach.Using assembly language and C++ in __asm blocks.

Obsługa kompilatora COMCompiler COM Support
Odwołanie do klas specyficznych dla Microsoft i globalne funkcje używane do obsługi typów modelu COM.A reference to Microsoft-specific classes and global functions used to support COM types.

Rozszerzenia MicrosoftMicrosoft Extensions
Rozszerzenia firmy Microsoft do języka C++.Microsoft extensions to C++.

Niestandardowe zachowanieNonstandard Behavior
Informacje o niestandardowym zachowaniu kompilatora języka Microsoft C++.Information about nonstandard behavior of the Microsoft C++ compiler.

Witamy ponownie w języku C++Welcome Back to C++
Omówienie nowoczesnych rozwiązań programistycznych języka C++ do pisania bezpiecznych, prawidłowych i wydajnych programów.An overview of modern C++ programming practices for writing safe, correct and efficient programs.

Component Extensions dla platform środowiska uruchomieniowegoComponent Extensions for Runtime Platforms
Materiały referencyjne na temat używania kompilatora języka Microsoft C++ do celu platformy .NET.Reference material on using the Microsoft C++ compiler to target .NET.

Odwołanie kompilacji C/C++C/C++ Building Reference
Opcje kompilatora, opcje konsolidatora i inne narzędzia kompilacji.Compiler options, linker options, and other build tools.

Dokumentacja preprocesora języka C/C++C/C++ Preprocessor Reference
Materiał referencyjny na temat pragm, dyrektyw preprocesora, wstępnie zdefiniowanych makr i preprocesora.Reference material on pragmas, preprocessor directives, predefined macros, and the preprocessor.

Biblioteki Visual C++Visual C++ Libraries
Lista linków do stron początkowych odwołań dla różnych bibliotek języka Microsoft C++.A list of links to the reference start pages for the various Microsoft C++ libraries.

Zobacz teżSee also

Dokumentacja języka CC Language Reference