332 ___ ___ ____________________Часть II. Программирование на C++
Введение в классы
Мы, как полагается, начнем с простого: для начала поговорим о синтаксисе.
Синтаксис классов
Определение класса начинается с ключевого слова class. Независимо от назначения класса внешний синтаксис его остается неизменным. Не будем обращать внимания на то, что вы можете не знать, что такое классы, что они делают и для чего нужны, изучению синтаксиса это не помешает.
В общих чертах определение класса выглядит таким образом:
class CLASS_NAME
{
];
Слово class — это ключевое слово языка C++; CLASS_NAME — уникальное имя. Давая классам имена, мы будем здесь придерживаться распространенной традиции использовать символы только верхнего регистра; разумеется, это всего только соглашение, одно из многих мыслимых. Тело класса — его определение — заключается между девой и правой фигурными скобками, после которого располагается точка с запятой.
! Предупреждение
¦Если вы забудете точку с запятой после правой скобки, компилятор выдаст вам ряд сообщений об ошибках, но к сожалению ни одно из них не подскажет, что у вас отсутствует точка с запятой.
В приведенном примере практически исчерпывающе представлен вид простого класса, за исключением того, что строка, содержащая ключевое слово class, может нести некоторую дополнительную информацию в случаях, если класс является наследующим, классом-шаблоном или просто это объявление является опережающим.
Замечание
Вам могут встречаться объявления подобного типа:
class CLASS NAME; // объявление класса
то есть без тела класса. Это опережающее объявление. Не пугайтесь: определение этого класса наверняка располагается где-то ниже. Опережающие объявления иногда используются для введения имени класса в пространство имен; таким способом разрешаются межклассовые зависимости.
Члены классов
Изучать новое можно по-разному. Бывает так, что нечто новое является вам внезапно, а понимание его приходит позже. Бывает наоборот, сначала вы