第五周上机实践项目——项目2-游戏中的角色类(2)
2016-03-29 00:20
417 查看
/*
*Copyright (c) 2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:lemon.cpp
*作 者:郑志金
*完成日期:2016年3月28日
*版 本 号:v1.0
*
*问题描述:设计构造函数,使角色对象在创建时被初始化;设计析构函数,当角色对象被撤销时,提示一句XXX退出江湖...
*输入描述:无
*输出描述:输出两个角色的状态。
*/
#include<iostream>
using namespace std;
class Role
{
public:
Role(string iname,int n);
~Role();
void show();
bool panduan();
private:
string name;
int blood;
bool life;
};
Role::Role(string iname,int n):name(iname),blood(n)
{
}
Role::~Role()
{
cout<<name<<"退出江湖..."<<endl;
}
void Role::show()
{
life=panduan();
if(life)
cout<<name<<" has "<<blood<<",it "<<"is "<<"alived."<<endl;
else
cout<<name<<" has "<<blood<<",it "<<"is "<<"dead."<<endl;
}
bool Role::panduan()
{
if(blood>0)
return true;
return false;
}
int main()
{
Role mary("mary",4);
Role jack("Jack",0);
mary.show();
jack.show();
return 0;
}
运行结果:
知识点总结:合理利用构造函数初始化,利用析构函数处理一些自动处理的工作,方便。
*Copyright (c) 2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:lemon.cpp
*作 者:郑志金
*完成日期:2016年3月28日
*版 本 号:v1.0
*
*问题描述:设计构造函数,使角色对象在创建时被初始化;设计析构函数,当角色对象被撤销时,提示一句XXX退出江湖...
*输入描述:无
*输出描述:输出两个角色的状态。
*/
#include<iostream>
using namespace std;
class Role
{
public:
Role(string iname,int n);
~Role();
void show();
bool panduan();
private:
string name;
int blood;
bool life;
};
Role::Role(string iname,int n):name(iname),blood(n)
{
}
Role::~Role()
{
cout<<name<<"退出江湖..."<<endl;
}
void Role::show()
{
life=panduan();
if(life)
cout<<name<<" has "<<blood<<",it "<<"is "<<"alived."<<endl;
else
cout<<name<<" has "<<blood<<",it "<<"is "<<"dead."<<endl;
}
bool Role::panduan()
{
if(blood>0)
return true;
return false;
}
int main()
{
Role mary("mary",4);
Role jack("Jack",0);
mary.show();
jack.show();
return 0;
}
运行结果:
知识点总结:合理利用构造函数初始化,利用析构函数处理一些自动处理的工作,方便。
相关文章推荐
- 3月18日作业总结,成绩
- hdu 5652 India and China Origins
- CDOJ 414 Eight Puzzle 八数码
- 13.地区设置(Locale Settings)
- MITK用户指南(界面篇)
- HashMap存取元素原理分析
- 【网络流】BZOJ 3876 [Ahoi2014]支线剧情
- 部署点评Cat监控项目
- HDU xiaoxin juju needs help (逆元+排列组合)
- JAVA第三周学习任务
- 几种简单排序(java)
- 70多个提高.NET程序员效率的开发工具
- 剑指offer-0x03
- 剑指offer-0x03
- matlab曲面颜色
- <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />隐藏<!DOCTYPE HTML>
- 动态获取树莓派的变动外网ip
- Selenium执行JS,让隐藏区域显示正常
- struct socket 结构详解
- Android——View.setTag()