第七周项目4:用多文件组织多个类的程序(2)

问题及代码:

#include"wea.h"
#include <iostream>
using namespace std;
weapon::weapon(string nam,int f)
{
    wname=nam;
    force=f;
}
 int weapon::showweapon()
 {
     return force;
 }
 void weapon::show()
 {
     cout<<"使用武器:"<<wname<<"  "<<"威力:"<<force<<endl;
 }
 role::role(string ch,int x,string nam,int f): name(ch), blood(x), wea(nam,f)
{
    ;
}
bool role::islived()
{
    if(blood>0)
        return 1;
    else
        return 0;
}
void role::show()
{
    cout<<name<<" "<<"your blood is:"<<blood<<endl;
    wea.show();
}
int role::attack(role &r)
{
    if(islived())
    {
         blood=blood+wea.showweapon();
         r.blood=r.blood-wea.showweapon();

    }
    return blood;
}
int role::eat(int n)
{
     if(islived())
    blood=blood+n;
    return blood;
}
int role::beattack()
{
     if(islived())
    blood=blood-1;
    return blood;
}


运行结果:


知识点总结:


学习心得:

你可能感兴趣的:(第七周项目4:用多文件组织多个类的程序(2))