Определение типов классов

Типы классов определяются с помощью спецификаторов класса. Типы классов можно объявлять с использованием сложных спецификаторов типов, как показано в разделе Спецификаторы типов. Спецификатор класса состоит из следующих компонентов.

  • Ключевое слово class, struct или union.

  • Заголовок класса включает имя класса и заголовок применяемого шаблона.

  • Необязательно: двоеточие и список базовых классов, в котором указываются базовые классы, от которых наследует определяемый класс.

  • Фигурные скобки ({}), в которые заключаются объявления членов класса.

Имена классов становятся идентификаторами сразу после их обработки компилятором (до перехода в тело класса); их можно использовать для объявления членов класса. Это позволяет объявлять структуры данных, ссылающиеся сами на себя, как показано ниже:

// defining_class_types.cpp
// compile with: /c
class Tree
{
public:
   void *Data;
   Tree *Left;
   Tree *Right;
};

См. также

Ссылки

Общие сведения о классах