- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动物园管理系统
自己写de c++ 动物园管理系统
// 动物园.cpp : 定义控制台应用程序的入口点。
//
#include stdafx.h
#include iostream
#include string
#include iomanip
#define Maxsize 100
#define NUM 2
using namespace std;
class Animal
{
public:
Animal(char *n,int a,char *k);
virtual ~Animal(); //虚析构函数
virtual void Show();
virtual char *GetName(char *str)=0;
virtual char *GetKind(char *k)=0;
protected:
char *name;
int age;
char *kind;
};
Animal::Animal(char *n,int a,char *k)
{
name=new char[strlen(n)+1];
strcpy(name,n);
age=a;
kind=new char[strlen(k)+1];
strcpy(kind,k);
}
Animal::~Animal()
{
if(name!=NULL)
delete []name;
if(kind!=NULL)
delete []kind;
}
void Animal::Show()
{
cout我是kind中的一员endl;
cout我叫nameendl;
cout我今年age岁了endl;
}
class Dog:public Animal
{
public:
Dog(char *n,int a,char *k);
~Dog();
void Show();
char *GetName(char *str);
char *GetKind(char *k);
static int GetNum();
private:
static int num;
};
int Dog::num=0;
Dog::Dog(char *n,int a,char *k):Animal(n,a,k)
{
num++;
}
Dog::~Dog()
{
num--;
}
void Dog::Show()
{
Animal::Show();
cout现在我有num个小伙伴endl;
}
char *Dog::GetName(char *str)
{
str=new char[strlen(name)+1];
strcpy(str,name);
return str;
}
char *Dog::GetKind(char *k)
{
k=new char[strlen(kind)+1];
strcpy(k,kind);
return k;
}
int Dog::GetNum()
{
return num;
}
class Cat:public Animal
{
public:
Cat(char *n,int a,char *k);
~Cat();
void Show();
char *GetName(char *str);
char *GetKind(char *k);
static int GetNum();
private:
static int num;
};
int Cat::num=0;
Cat::Cat(char *n,int a,char *k):Animal(n,a,k)
{
num++;
}
Cat::~Cat()
{
num--;
}
void Cat::Show()
{
Animal::Show();
cout现在我有num个小伙伴endl;
}
char *Cat::GetName(char *str)
{
str=new char[strlen(name)+1];
strcpy(str,name);
return str;
}
char *Cat::GetKind(char *k)
{
k=new char[strlen(kind)+1];
strcpy(k,kind);
return k;
}
int Cat::GetNum()
{
return num;
}
class PlateAnimal:public Animal
{
public:
PlateAnimal(char *n,int a,char *k);
~PlateAnimal();
void Show();
char *GetName(char *str);
char *GetK
文档评论(0)