📄 shelves.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 + -