Если добавить: cat2.fight(cat1); return false; то вообще не компилирует.