Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
identifier
qualified-name
operator-function-name
conversion-function-name
~ class-name
template-identifier
template name
qualified-class-name :: template name
Note
Qualsiasi identificatore ciò è stato dichiarato è un oggetto nome.Un nome completo è un nome composto con l'operatore di risoluzione dell'ambito.vedere nomi completi.
operatore-funzione-nome è un nome dichiarato nel form
operatore operatore-nome**(** argument1 [ , argument2] );
vedere operatori di overload per ulteriori informazioni sulla dichiarazione di operatore-funzione-nome.
In conversione-funzione-nome è un nome dichiarato nel form
operator nome del tipo**(** )
[!NOTA]
È possibile fornire un nome di tipo derivato come char * anziché nome del tipo quando si dichiara una funzione di conversione.
Conversioni per assistere delle funzioni per la conversione da e verso tipi definiti dall'utente.Per ulteriori informazioni sulle conversioni far, vedere funzioni di conversione.
Un nome dichiarato come ~ nome della classe viene utilizzato come “distruttore„ per gli oggetti del tipo della classe.I distruttori in genere eseguono operazioni di pulitura alla fine della durata di un oggetto.per informazioni sui distruttori, vedere distruttori.
Sono inoltre disponibili diversi form dei nomi utilizzati per i tipi di modello e le funzioni del modello.
Gli identificatori del modello includono il nome della classe modello seguito da parentesi angolari destre che racchiudono l'elenco di argomenti di modello, che può includere tipi e le espressioni, come ad esempio il modello è stato dichiarato.esempi di modello-identifers essere:
A<int> // class A takes a type as a template argument
A<int, char> // class A takes two types as template arguments
A<4> // class A takes an int as a template argument
A<> // class A is a template with a default argument
I nomi completi delle funzioni del modello possono includere la parola chiave del modello.La parola chiave del modello non è consentita in un nome a meno che non preceduto dall'operatore di risoluzione dell'ambito, - > operatore, . operatore, o un nome completo.Di seguito sono illustrati i nomi delle funzioni:
::template f<int> // f is a global template function
A::template g<100> //g is a template member function of class A
Analogamente, il nome del modello di classe può essere specificato utilizzando la parola chiave del modello se preceduto dalla risoluzione o dal nome completo dell'ambito.Di seguito sono illustrati i nomi dei tipi:
::template A<int> // equivalent to A<int>
Outer::template Inner<int> // equivalent to Outer::Inner<int>
per ulteriori informazioni sui modelli, vedere modelli.