Definizione di tipi di classi
I tipi di classe vengono definiti utilizzando gli identificatori delle classi. I tipi di classe possono essere dichiarati utilizzando gli identificatori di tipo elaborati come illustrato in Identificatori di tipo. L'identificatore di classe è costituito da:
La parola chiave class, struct o union.
L'intestazione della classe include il nome della classe e l'intestazione del modello applicabile.
Facoltativamente, due punti e l'elenco di base che identifica le classi di base che la classe definita eredita.
Parentesi graffe ({}) contenenti le dichiarazioni dei membri della classe.
I nomi di classe vengono introdotti come identificatori immediatamente dopo che il compilatore li elabora (prima dell'ingresso nel corpo della classe); possono essere utilizzati per dichiarare membri della classe. Ciò consente la dichiarazione di strutture di dati autoreferenziali, quali ad esempio:
// defining_class_types.cpp
// compile with: /c
class Tree
{
public:
void *Data;
Tree *Left;
Tree *Right;
};