Definování typů třídy
Typy tříd jsou definovány pomocí specifikátorů třídy.Typy tříd mohou být deklarovány pomocí specifikátorů propracována typu v Specifikátorech typu.Specifikátoru třídy tvoří:
The class, struct or union keyword.
Třída záhlaví obsahuje název třídy a použitelné šablony záhlaví.
Volitelně dvojtečku a základní seznam, který identifikuje základní třídy, které dědí definované třídy.
Složené závorky ({}) obsahující deklarace člena třídy.
Názvy tříd jsou zavedeny jako identifikátory ihned po jejich kompilátor zpracovává (před vstupem do těla třídy); jejich pomocí lze deklarovat členy třídy.To umožňuje prohlášení self-referential datových struktur, jako například:
// defining_class_types.cpp
// compile with: /c
class Tree
{
public:
void *Data;
Tree *Left;
Tree *Right;
};