第五周上机实践项目 项目2--游戏中的角色类(2)
2016-04-05 19:08
381 查看
问题及代码:
运行结果:
知识点总结:
学习心得:
/* 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; }
运行结果:
知识点总结:
学习心得: