иписание классов

В дальнейшем понятие «свойств класса» будет упоминаться исключительно для визуальных компонентов и только в отношении тех переменных, которые доступны в Инспекторе объектов.

Ограничение доступности содержимого класса

В Си++ специально введены ключевые слова public и private, с помощью которых можно сделать некоторые свойства и методы доступными для использования только методами этого же класса. Это придумано для того, чтобы программист, использующий в своей работе готовые классы, не мог по собственному желанию произвольно менять значения некоторых важных переменных, а делал бы это под своеобразным контролем программы. Профессиональные программисты всегда рекомендуют для доступа к значениям переменных (если это, конечно, требуется в других частях программы) использовать специально написанные методы.

Вставляемые в список определения переменных и методов (в произвольном порядке) ключевые слова public и private со следующим за ними двоеточием информируют, что далее пойдет общедоступная (public) часть описания класса или личная, закрытая (private).

Определяем первый класс

Давайте попробуем добавить в программу самый простой класс — Кубик. В нем будет всего один метод, который можно назвать GetDiceValueQ. Он будет возвращать значение типа int (целое число от 1 до 6), а вот параметров у него никаких нет — они не нужны. Надо также добавить одну переменную LastValue, в которую будет записываться последнее выброшенное на кубике значение.

class TDice { public:

int LastValue;

int GetDiceValue() ;

};

Теперь в файле Game.cpp надо указать, что же реально метод делает. Определение метода GetDiceValueQ удобно добавить в самый конец файла Game.cpp.

Чтобы компилятор понял, метод какого класса будет определяться, перед названием метода приводится название класса и два двоеточия:

int TDice::GetDiceValue()

5 Зак. 245

129