Dichiarazioni
Le dichiarazioni introducono nuovi nomi in un programma.Gli argomenti trattati in questa sezione sono inclusi seguente vengono utilizzati per le dichiarazioni.
specificare classe di archiviazione, tipoe collegamento per specificare un oggetto o una funzione.
Dichiarare un oggetto funzione come inline o virtual.
Associare un nome a una costante (enumerazione dichiarazione).
dichiarare un nuovo tipo (class, struct, o union dichiarazione).
Specificare un sinonimo di un tipo (typedef dichiarazione).
Specificare un oggetto spazio dei nomi.
Oltre a introdurre un nuovo nome, una dichiarazione indica come un identificatore deve essere interpretato dal compilatore.Le dichiarazioni automaticamente non riserva la memoria associata all'identificatore.Archiviazione di riserva di definizioni.
[!NOTA]
La maggior parte delle dichiarazioni sono anche le definizioni.Dichiarazioni non sono le definizioni sono incluse le dichiarazioni di classe senza elenco di membri e dichiarazioni di funzione senza il corpo della funzione.
Una dichiarazione può essere di:
[ decl-identificatori [] elenco di dichiaratori ] ;
definizione di funzione
legame-specifica
modello-specifica
esplicito-modello-creazione di istanze
esplicito-modello-specializzazione
spazio dei nomi-definizione
spazio dei nomi-alias-definizione
dichiarazione using
direttiva using
ASM-definizione
decl-identificatori la parte di una dichiarazione viene visualizzata come facoltativa, tuttavia, è possibile omettere solo nelle dichiarazioni di tipi o delle enumerazioni della classe.
i dichiaratori in elenco di dichiaratori il componente contiene i nomi che sono dichiarati.sebbene elenco di dichiaratori viene illustrato come facoltativi, è possibile omettere solo nelle dichiarazioni o nelle definizioni di una funzione.
[!NOTA]
La dichiarazione di una funzione viene spesso chiamata a prototipo.Un prototipo vengono fornite informazioni sul tipo sugli argomenti e il tipo restituito della funzione.Inoltre, un prototipo consente al compilatore di eseguire conversioni corrette e le guide forniscono l'indipendenza dai tipi.
Le dichiarazioni si verificano in ambito.L'ambito controlla la visibilità del nome dichiarato e la durata dell'oggetto definito, se presente.per ulteriori informazioni su come le regole di ambito interagiscono con le dichiarazioni, vedere Ambito.
Una dichiarazione dell'oggetto rappresenta una definizione a meno che contenga extern identificatore classe di archiviazione descritto in. Identificatori di classe di archiviazione.Una dichiarazione di funzione è anche una definizione a meno che non sia un prototipo.Un prototipo è un'intestazione di funzione senza un corpo della funzione di definizione.La definizione di un oggetto determina l'allocazione di archiviazione e di inizializzazioni appropriate per tale oggetto.
Ulteriori informazioni
Per informazioni su definizione di funzione, vedere Definizioni di funzioni C++.
Per informazioni su legame-specifica, vedere Specifiche di collegamento.
Per informazioni su modello-specifica, esplicito-modello-creazione di istanze e esplicito-modello-specializzazione, vedere Modelli.
Per informazioni su spazio dei nomi-definizione e spazio dei nomi-alias-definizione, vedere Spazi dei nomi (C++).
Per informazioni su ASM-definizione, vedere __asm.