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 << "怪物死亡";


}

 

posted @ 2023-05-23 22:39  AngDH  阅读(5)  评论(0编辑  收藏  举报