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 __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++.

Sezioni correlate

Vedere anche

Riferimenti

Riferimenti del linguaggio C