Riferimenti del linguaggio C++

 

Data di pubblicazione: aprile 2016

Per la documentazione più recente di Visual Studio 2017 RC, vedere Documentazione di Visual Studio 2017 RC.

Nella guida di riferimento viene illustrato il linguaggio di programmazione C++ implementato in Microsoft Visual 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 del linguaggio C++.

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

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.

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

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.

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

Dichiarazioni
Identificatori di classe di archiviazione, definizioni di funzioni, inizializzazioni, enumerazioni, dichiarazioni di classi, di struct e di unione e dichiarazioni typedef. Inoltre, le funzioni inline, la parola chiave const e gli spazi dei nomi.

Dichiaratori
La parte di un'istruzione di dichiarazione che assegna un nome a un oggetto, un tipo o una funzione. Dichiaratori astratti, nomi di tipi, inizializzatori, dichiarazioni di funzione e definizioni, matrici e riferimenti.

Classi, strutture e unioni
Introduzione a classi, strutture e unioni. Inoltre, le funzioni membro, i membri dati, i campi di bit, questo puntatore e le classi annidate.

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

Controllo dell'accesso ai membri
Controllo accessi ai membri della classe: parole chiave Public, Private e Protected. Classi e funzioni Friend.

Funzioni membro speciali
Funzioni speciali univoche per i tipi di classe: costruttori, distruttori, funzioni di conversione, operatore di assegnazione, operatore new e funzioni di operatore delete.

Overload
Funzioni in overload, corrispondenza di dichiarazione, corrispondenza dell'argomento. Inoltre, gli operatori di overload e le 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
Direttiva#error, parola chiave static_assert, macro assert.

Modelli
Specifiche del modello, modelli di funzione, modelli di classe, parola chiave typename, 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 memoria, convenzioni di chiamata, funzioni naked, attributi della classe di archiviazione estesi (__declspec), __w64.

Assembler inline
Utilizzo del linguaggio assembly e di C++ in blocchi __asm.

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 Visual C++.

Component Extensions for Runtime Platforms
Materiale di riferimento sull'utilizzo di Visual C++ per Common Language Runtime.

Riferimenti alla 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++
Un elenco di collegamenti a pagine iniziali di riferimento per le diverse librerie di Visual C++.

Riferimenti del linguaggio C

Mostra: