Описание классов
В результате все переменные получат одно и то же значение.
Тогда метод инициализации класса TPIayer запишется одним оператором присваивания:
Scores = CurrentScores = 0;
— А надо ли здесь обнулять переменную WinNum?
— Нет, не надо, потому что она должна накапливать результат о победных партиях на всем протяжении работы программы, и, значит, в нее надо записать начальное значение 0 только один раз.
— А когда это удобнее всего сделать?
Конструктор вызывается только один раз
Помимо методов, каждый класс может иметь' конструктор. Конструктор — это особый метод, который вызывается автоматически и только один раз, в момент создания экземпляра класса (в том месте, где этот экземпляр описан), всегда до его первого использования. Например, конструктор окна будет вызываться, когда это окно создается (конструируется), до его первого показа.
Использовать конструктор очень удобно, когда требуется один раз на время работы программы задать начальные значения каким-то переменным.
Синтаксис конструктора:
имя_класса() ;
Описание конструктора должно быть включено в текст описания класса:
class TPIayer { public:
int Scores, CurrentScores, WinNum;
TPIayer() ;
void Init() ;
};
Конструктор всегда размещается в общей (public) части описания класса, так как он по определению будет вызываться извне методов своего класса, в строке, где определяется переменная соответствующего класса.
В файле Game.cpp надо определить, что конструктор делает:
133