learn c++ 参数引用
#include <iostream> struct Role { int hp; int mp; int damage; }; bool Act(Role& Acter,Role& beAct) { beAct.hp -= Acter.damage; return beAct.hp < 0; } int main() { Role user{200,300,888}; Role monster{800,300,50}; if (Act(user, monster)) std::cout << "怪物死亡"; }
#include <iostream> struct Role { int hp; int mp; int damage; }; bool Act(Role& Acter,Role*& beAct) { beAct->hp -= Acter.damage; return beAct->hp < 0; } int main() { Role user{200,300,888}; Role monster{800,300,50}; Role* pRole = &monster; if (Act(user, pRole)) std::cout << "怪物死亡"; }