». И1уаемскомпь1сд;ером.^
Переменные Scores, CurrentScores и WinNum будут хранить соответственно суммарное количество очков, очки, набранные на текущем ходу, и число выигранных партий.
— А почему эти переменные помещены в общую (public) часть описания класса?
— Потому что размер создаваемой программы не велик, и специально ограничивать доступ к каким-то переменным нет необходимости.
Дляинициализации игры (задания начальных значений переменным) можно подготовить метод InitQ, который будет вызываться при начале каждой новой партии. Правда, он не должен ничего возвращать, а просто выполнять исходную установку переменных. С другой стороны, мы ранее говорили о том, что при записи методов обязательно надо указывать тип возвращаемого значения. Так как же быть?
Для таких случаев в Си++ есть специальный тип void, который как раз и обозначает отсутствие возвращаемого значения. То есть при описании методов, которые используются не для вычисления значений, а для выполнения определенных действий, надо в качестве типа возвращаемого значения указывать ключевое слово void:
void Init() ;
Метод lnit(), как и другие методы, которые будут вызываться из других классов, надо разместить в общей части описания TPIayer:
class TPIayer {
public:
int Scores, CurrentScores, WinNum;
void InitO ;
};
Определение метода lnit() в файле Game.cpp запишется так:
//Инициализация внутренних переменных класса Игрок
void TPIayer::Init()
{
}
Теперь надо каждой переменной класса TPIayer присвоить ноль. Это можно сделать несколькими операторами, но Си++ допускает особе компактную запись:
переменная_1 = переменная_2 = ... = выражение ;
132