第五周上机实践项目 项目2--游戏中的角色类(2)

来源:互联网 发布:整篇文章翻译软件 编辑:程序博客网 时间:2024/05/01 22:05

问题及代码:

/* Copyright(c)2016,烟台大学计算机与控制工程学院 All rights reserced 文件名称:test.cpp 作    者:蔡汝佳 完成日期:2016年4月5日 版 本 号:v1.0 问题描述:(2)设计构造函数,使角色对象在创建时被初始化;设计析构函数,当角色对象被撤消时,提示一句“XXX(名称)退出江湖…”。                可以用下面的代码进行测试,运行结果参考右图: 输入描述: 程序输出:*/#include <iostream>using namespace std;class Role{public:    void setRole(string nam,int n);    Role(string nam,int n);    ~Role();    void show();    void attack();    void eat(int n);    void beAttack();private:    string name;    int blood;    bool life;};Role::Role(string nam,int n){    name=nam;    blood=n;}Role::~Role(){    cout<<name<<"退出江湖..."<<endl;}void Role::setRole(string nam,int n){    name=nam;    blood=n;}void Role::show(){    cout<<name<<" has "<<blood<<" blood,it is ";    if(blood>0)        cout<<"alived."<<endl;    else        cout<<"dead."<<endl;}void Role::attack(){    blood++;}void Role::eat(int n){    blood=blood+n;}void Role::beAttack(){    blood--;}int main( ){    Role mary("Mary", 4);    Role jack("Jack", 0);    mary.show();    jack.show();    return 0;}


 

运行结果:

知识点总结:

 

学习心得:

0 0
原创粉丝点击