animal.h

来自「北大面向对象程序设计习题 c语言 此例为有关动物的设计」· C头文件 代码 · 共 72 行

H
72
字号
#ifndef ANIMAL_H
#define ANIMAL_H

#include<iosfwd>
class Animal
{
public:
	virtual void showme()=0;
	virtual void deleteme()=0;
	~Animal(){}
protected:
	char *name ;
	char *color;
	float weight;
	char *food;
	int type;

};
class Cat:public Animal
{
public:
	Cat();
	void showme();
	static int number();
	friend std::istream & operator >>(std::istream & is,Cat &cat);
	void deleteme();
	~Cat();
private:
	static int Catnum;

};
class Dog:public Animal
{
public:
	Dog();
	void showme();
	static int number();
	friend std::istream & operator>>(std::istream & is,Dog &dog);
	void deleteme();
	~Dog();
private:
	static int Dognum;

};
class Snake:public Animal
{
public:
	Snake();
	void showme();
	static int number();
	friend std::istream & operator>>(std::istream & is ,Snake &snake);
	void deleteme();
	~Snake();
private:
	static int Snakenum;

};
class Shelves
{
public:
	Shelves();
	int add(int n,Animal *animal);
	void Delete(int n);
    void query(int n);
	void stat();
private:
	Animal * shelves[12];

};
#endif

⌨️ 快捷键说明

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