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

📄 shelves.h

📁 这是一个dos版的应用程序
💻 H
字号:
#ifndef __SHELVES_H__
#define __SHELVES_H__

#include "Animal.h"
#include "Animal2.h"
#include "box.h"
#include "string.h"
#include <iostream>
using namespace std;

//定义描述宠物小屋的类shelves,其中有12个笼子用于存放各种宠物
class shelves
{
private:
	static unsigned int used_counter;//已经使用了的箱子的数目
	Box b[12];//12个笼子用于存放各种宠物

	//生成一个临时AMINAL对象时候需要的临时变量
	char n[50];//临时存放动物姓名
	char co[50];//临时存放动物颜色
	unsigned int k;//临时存放动物重量
	char f[50];//临时存放动物最喜欢的食物

public:
	//功能描述:显示所有箱子所存放的动物
	//参数描述:OPT参数传递显示类型,
	//			0:列表显示所有的笼子的情况
	//			1:只列表显示有动物的箱子
	//			2:只列表显示没有动物的箱子
	//返回值描述:已经存放了动物的箱子数
	void List(unsigned int opt=0);
	//功能描述:箱子存放动物
	void Insert(void);
	//功能描述:取走箱子的动物
	void Fetch(void);
	//功能描述:查询b号箱子的使用情况
	//传递参数描述:制定的箱子编号,参数范围:0~11
	//返回值描述:FALSE:箱子是空得
	//			  TRUE:箱子已经在使用
	bool See(unsigned int n);
	//功能描述:统计宠物小屋的宠物存放情况
	void Static(void);
	//功能描述:返回箱子的使用数目
	unsigned int BoxUsed(void);
	//功能妙是:设置ANIMAL临时对象的参数
	//重载了>>运算符为shelves类的友员,但是不知道为什么就是不可以访问shelves类的私有成员
	void SetAnimal(char *n_t ,char *co_t, unsigned int k_t, char *f_t);
	//功能描述:重载>>运算符,实现直接输入动物的
	friend istream& operator>>(istream& dest,shelves &temp);
};
//*************************************************************//
#endif

⌨️ 快捷键说明

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