Definiowanie typów klas
Typy klas są definiowane przy użyciu specyfikatorów klasy.Typy klas mogą być deklarowane za pomocą specyfikatorów typów uszczegółowionych, jak pokazano w Specyfikatory typu. Specyfikator klasy składa się z:
Słowa kluczowego class, struct lub union.
Klasa zawiera nazwę klasy i odpowiedni szablon nagłówka.
Opcjonalnie, dwukropek i podstawową listę, która identyfikuje klasę bazową, po której dziedziczy.
Nawiasy klamrowe ({}) zawierają deklaracje elementów członkowskich klasy.
Nazwy klas są wprowadzane jako identyfikatory, natychmiast po tym kompilator przetwarza je (przed wejściem do ciała klasy); nie można zadeklarować ich jako elementów członkowskich klasy.Umożliwia to deklaracje odwołujących się do siebie następujących struktur danych:
// defining_class_types.cpp
// compile with: /c
class Tree
{
public:
void *Data;
Tree *Left;
Tree *Right;
};