332 ___ ___ ____________________Часть II. Программирование на C++

Введение в классы

Мы, как полагается, начнем с простого: для начала поговорим о синтаксисе.

Синтаксис классов

Определение класса начинается с ключевого слова class. Независимо от назначения класса внешний синтаксис его остается неизменным. Не будем обращать внимания на то, что вы можете не знать, что такое классы, что они делают и для чего нужны, изучению синтаксиса это не помешает.

В общих чертах определение класса выглядит таким образом:

class CLASS_NAME

{

];

Слово class — это ключевое слово языка C++; CLASS_NAME — уникальное имя. Давая классам имена, мы будем здесь придерживаться распространенной традиции использовать символы только верхнего регистра; разумеется, это всего только соглашение, одно из многих мыслимых. Тело класса — его определение — заключается между девой и правой фигурными скобками, после которого располагается точка с запятой.

! Предупреждение

¦Если вы забудете точку с запятой после правой скобки, компилятор выдаст вам ряд сообщений об ошибках, но к сожалению ни одно из них не подскажет, что у вас отсутствует точка с запятой.

В приведенном примере практически исчерпывающе представлен вид простого класса, за исключением того, что строка, содержащая ключевое слово class, может нести некоторую дополнительную информацию в случаях, если класс является наследующим, классом-шаблоном или просто это объявление является опережающим.

Замечание

Вам могут встречаться объявления подобного типа:

class CLASS NAME; // объявление класса

то есть без тела класса. Это опережающее объявление. Не пугайтесь: определение этого класса наверняка располагается где-то ниже. Опережающие объявления иногда используются для введения имени класса в пространство имен; таким способом разрешаются межклассовые зависимости.

Члены классов

Изучать новое можно по-разному. Бывает так, что нечто новое является вам внезапно, а понимание его приходит позже. Бывает наоборот, сначала вы