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 + -
显示快捷键?