Questa e' la lista delle parole riservate in C++. Sono quelle che posso essere utilizzate nel linguaggio, ma i programmatori non possono ridefinire (o usare per l'overloading) queste parole.
| Keyword | Description |
|---|---|
| asm | inserisce codice assembly |
| auto | dichiara una variabile locale |
| bool | dichiara una variabile booleana |
| break | interrompe un loop |
| case | definisce un blocco di codice nel costrutto switch |
| catch | gestisce eccezioni sollevate da throw |
| char | dichiara una variabile di tipo char |
| class | dichiara una classe |
| const | dichiara una variabile che non puo' essere modificata o una funzione che non puo' modificare dati |
| const_cast | cast a variabili const |
| continue | bypassa l'iteratore di un loop |
| default | blocco di codice di default nel costrutto switch |
| delete | cancella memoria allocata |
| do | costrutto di loop |
| double | dichiara una variabile double, a precisione doppia |
| dynamic_cast | esegue un cast dinamico |
| else | scelta alternativa in un costrutto con l'if |
| enum | crea un tipo di dati per numerazioni |
| explicit | usa i costrutti solo se sono esattamente richiamati |
| export | consente di definire i template separatamente dalla loro dichiarazione |
| extern | informa il compilatore circa le variabili definite altrove |
| false | costante che definisce il valore booleano false |
| float | dichiara una variabile di tipo floating-point |
| for | costrutto for |
| friend | concede a funzioni esterne o classi non derivate di accedere ai dati privati |
| goto | salta ad una parte precisa del programma |
| if | costrutto if, decide in base ad una condizione |
| inline | ottimizza le chiamate a funzioni piccole |
| int | dichiara una variabile di tipo integer |
| long | dichiara una variabile di tipo long integer |
| mutable | sovrascrive una variabile const |
| namespace | abilita un namespace nello scope del programma |
| new | alloca dinamicamente la memoria per una variabile/oggetto |
| operator | crea l'overloading delle funzioni operatore |
| private | dichiara la parte private di una classe |
| protected | dichiara la parte protected di una classe |
| public | dichiara la parte pubblica di una classe |
| register | richiede che una variabile sia velocemente accessibile |
| reinterpret_cast | cambia il tipo di una variabile |
| return | ritorna risultato di una funzione |
| short | dichiara una variabile come short integer |
| signed | specifica variabile con segno |
| sizeof | ritorna la grandezza del tipo di una variabile |
| static | crea l'allocazione statica di una variabile |
| static_cast | esegue un cast non polimorfico |
| struct | definisce una nuova struttura |
| switch | esegue codice secondo il contenuto di una variabile |
| template | crea funzioni generiche |
| this | puntatore all'oggetto corrente |
| throw | lancia un'eccezione |
| true | costante rappresentante il valore boolenano true |
| try | esegue il codice quando viene trovata un'eccezione |
| typedef | crea un nuovo tipo di variabile a partire da quelli esistenti |
| typeid | descrive un oggetto |
| typename | dichiara una classe o ne definisce il tipo |
| union | una struttura che assegna piu' variabili alla stessa locazione di memoria |
| unsigned | dichiara una variabile unsigned integer |
| using | importorta namespaces completi o parziali dentro il corrente scope |
| virtual | crea una funzione che puo' essere ridefinita da una classe derivata |
| void | dichiara funzioni o variabili senza tipo |
| volatile | avvisa il compilatore circa le variabili che posso cambiare inaspettamente |
| wchar_t | dichiara una variabile wide-character |
| while | costrutto while |