Riferimenti al linguaggio C++

Questo riferimento illustra il linguaggio di programmazione C++ implementato nel compilatore Microsoft C++. L'organizzazione si basa su The Annotated C++ Reference Manual di Margaret Ellis e Bjarne Stroustrup e sullo standard internazionale ANSI/ISO C++ (ISO/IEC FDIS 14882). Sono incluse le implementazioni specifiche di Microsoft delle funzionalità del linguaggio C++.

Per una panoramica delle procedure di programmazione C++ moderne, vedere Benvenuti in C++.

Vedere le seguenti tabelle per individuare rapidamente una parola chiave o un operatore:

In questa sezione

Convenzioni lessicali
Elementi lessicali fondamentali del programma C++: token, commenti, operatori, parole chiave, puntatori, valori letterali. Inoltre, la conversione del file, la precedenza/associatività degli operatori.

Concetti di base
Ambito, collegamento, avvio e chiusura del programma, classi di archiviazione e tipi.

Tipi predefiniti I tipi fondamentali integrati nel compilatore C++ e i relativi intervalli di valori.

Conversioni standard
Conversioni di tipi tra tipi predefiniti. Inoltre, le conversioni aritmetiche e le conversioni tra il puntatore, il riferimento e i tipi di puntatore a membro.

Dichiarazioni e definizioni Dichiarando e definendo variabili, tipi e funzioni.

Operatori, precedenza e associatività
Operatori in C++.

Espressioni
Tipi di espressioni, semantica di espressioni, argomenti di riferimento sugli operatori, cast e operatori di cast, RTTI (run-time type information).

Espressioni lambda
Tecnica di programmazione che implicitamente definisce una classe di oggetti funzione e costruisce un oggetto funzione di tale tipo di classe.

Rendiconti
Istruzioni di espressione, null, composta, di selezione, di iterazione, di salto e di dichiarazione.

Classi e struct
Introduzione a classi, strutture e unioni. Inoltre, funzioni membro, funzioni membro speciali, membri dati, campi di bit, this puntatore, classi annidate.

Unioni
Tipi definiti dall'utente in cui tutti i membri condividono la stessa posizione di memoria.

Classi derivate
Ereditarietà singola e multipla, virtual funzioni, più classi base, classi astratte , regole di ambito. Inoltre, le __super parole chiave e __interface .

Controllo di accesso membro
Controllo dell'accesso ai membri della classe: public, privatee protected parole chiave. Classi e funzioni Friend.

Sovraccarico
Operatori di overload, regole per l'overload degli operatori.

Gestione delle eccezioni
Gestione delle eccezioni, gestione delle eccezioni strutturata (SEH), parole chiave usate nella scrittura di istruzioni di gestione delle eccezioni di C++.

Asserzione e messaggi forniti dall'utente
#error direttiva, parola static_assert chiave, macro assert .

Modelli
Specifiche dei modelli, modelli di funzione, modelli di classe, typename parola chiave, modelli e macro, modelli e puntatori intelligenti.

Gestione di eventi
Dichiarazione di eventi e gestori di eventi.

Modificatori specifici Microsoft
Modificatori specifici per Microsoft C++. Indirizzamento della memoria, convenzioni di chiamata, naked funzioni, attributi della classe di archiviazione estesa (__declspec), __w64.

Assembler inline
Uso del linguaggio assembly e C++ nei __asm blocchi.

Supporto COM del compilatore
Un riferimento alle classi specifiche Microsoft e alle funzioni globali usate per supportare i tipi COM.

Estensioni Microsoft
Estensioni Microsoft a C e C++.

Comportamento non standard
Informazioni sul comportamento non standard del compilatore Microsoft C++.

Bentornati a C++
Panoramica delle moderne procedure di programmazione C++ per la scrittura di programmi sicuri, corretti ed efficienti.

Estensioni componenti per le piattaforme runtime
Materiale di riferimento sull'uso del compilatore Microsoft C++ per usare .NET come destinazione.

C/C++ Building Reference (Informazioni di riferimento per la compilazione in C/C++)
Opzioni del compilatore, opzioni del linker e altri strumenti di compilazione.

Riferimenti al preprocessore C/C++
Materiale di riferimento sui pragma, le direttive per il preprocessore, le macro predefinite e il preprocessore.

Librerie di Visual C++
Elenco di collegamenti alle pagine iniziali di riferimento per le varie librerie Microsoft C++.

Vedi anche

Riferimenti per il linguaggio C