Riferimenti del linguaggio C++
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:
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.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 __interfaceControllo 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++.
Sezioni correlate
Estensioni componenti per le piattaforme runtime
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++.