fork download
  1. class archer
  2. {
  3.  
  4. template <class T>
  5. friend void inchealth(T &,int);
  6.  
  7. public:
  8. archer(){health = 150; mana = 50; armor = 50; damage = 10;}
  9.  
  10. int checkhealth() {return health;}
  11. int checkmana() {return mana;}
  12. int checkarmor() {return armor;}
  13. int checkdamage(){return damage;}
  14.  
  15.  
  16. private:
  17. int health;
  18. int mana;
  19. int armor;
  20. int damage;};
  21.  
  22. template <class T>
  23. void inchealth(T &x, int y)
  24. {x.health += y;}
  25.  
  26. int main()
  27. {
  28. archer a;
  29. inchealth(a,5);
  30.  
  31. }
  32.  
Success #stdin #stdout 0s 2892KB
stdin
Standard input is empty
stdout
Standard output is empty