⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cat.cpp

📁 《游戏编程指南》配套代码 [涉及平台] VC++ [作者] void [文件大小] 1761KB [更新日期] 2005-10-26
💻 CPP
字号:
#include <iostream>
   	using namespace std;

class THING //定义基类
{
protected:
	int mass,volume;
public:
	THING(int m, int v);
	int get_mass( );
	void set_mass(int new_mass);
};

THING::THING(int m, int v)
{
	mass=m;
	volume=v;
}

int THING::get_mass( )
{
	return mass;
}

void THING::set_mass(int new_mass)
{
	if (new_mass>=0)
		mass=new_mass;
}

class ANIMAL: public THING //定义派生类
{
private:
	int life;
public:
	ANIMAL(int x) : THING(10+x,7) { life=x; };
	//定义派生类的构造函数时需要给出初始化基类的办法
    //如有多个基类,用逗号隔开分别提供参数
	void set_life(int new_life) { if (new_life>=0) life=new_life; }; 
	int get_life( ) { return life; };
	void kill( ) { life=0; };
};

ANIMAL cat(50);


void main( )
{
	cout<<cat.get_mass( )<<endl;  //cat继承了THING类的方法
	cout<<cat.get_life( )<<endl;
	cat.set_life(100); //也有自己的方法
	cat.kill( );
	cout<<cat.get_life( )<<endl;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -