». И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