Добавлю сюда код того, что имел ввиду
Ivan Ustûžanin
Потому что мне показалось по твоёму комментарию, что ты не понял то, что он имел ввиду.
class cop;
class bot {
private:
short heal = 500;
public: // объявляем методы класса
void Damage(cop& Cop);
void restoration_of_life();
friend class cop;
};
class cop {
private:
short heal = 100;
short armor = 100;
public: // объявляем методы класса
void Damage(bot& Bot);
void restoration_of_life();
friend class bot;
};
// Тут мы вынесли определения методов за пределы классов
void bot::Damage(cop& Cop) {
Cop.armor -= 20;
}
void bot::restoration_of_life() {
this->heal += 100;
}
void cop::Damage(bot& Bot) {
Bot.heal -= 50;
}
void cop::restoration_of_life() {
this->heal += 10;
}