资源描述:
《公司库存管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#ifndefHEAD_HPP#defineHEAD_HPP#include#include#includeusingnamespacestd;classJIADIAN{protected:intab;//ab=1代表电视机ab=2代表DVDab=3代表DVDTVchar*pingming;//声明品名字符串char*yanse;//声明颜色字符串intxinghao;//声明型号的大小char*changjia;//声明厂家字符串intvalue;//声明价格public:JIADIAN(char*,char*,
2、int,char*,int);//基类构造函数~JIADIAN();//基类析构函数virtualvoidprint();//定义打印虚函数intgetkind();//定义取种类函数char*getpingming();//定义取品名指针函数JIADIANoperator=(JIADIAN&);//声明=号赋值重载运算函数};classTV:publicJIADIAN{//电视机类公有继承基类public:TV(char*,char*,int,char*,int);//电视机类构造函数~TV();//电视机类析构函数voidprint();//打印函数};classDV
3、D:publicJIADIAN{//DVD类public:DVD(char*,char*,int,char*,int);//DVD类构造函数~DVD();//DVD类析构函数voidprint();//打印函数};classDVDTV:publicJIADIAN{//带有DVD的电视机类public:DVDTV(char*,char*,int,char*,int);//带有DVD类的电视机类构造函数~DVDTV();//带有DVD类的电视机类析构函数voidprint();//打印函数};#endif#include"tou.h"//把头文件包含进来JIADIAN::JI
4、ADIAN(char*PINGMING=NULL,char*YANSE=NULL,intXINGHAO=20,char*CHANGJIA=NULL,intVALUE=2000)//家电类的构造函数,初始化参数{pingming=newchar[20];//创建品名的字符长度不超过20个strcpy(pingming,PINGMING);//把输入的品名输入到内存中yanse=newchar[20];//创建颜色的字符长度不超过20个strcpy(yanse,YANSE);//把输入的颜色字符串输入xinghao=XINGHAO;//把输入的型号字符输入到内存中changj
5、ia=newchar[20];//创建厂家的字符长度不超过20个字符strcpy(changjia,CHANGJIA);//输入的厂家字符输入到内存中value=VALUE;return;}JIADIAN::~JIADIAN()//家电类的析构函数{deletepingming;//分别释放输入的品名、颜色、厂家的内存单元deleteyanse;deletechangjia;return;}char*JIADIAN::getpingming()//定义基类的取品名函数{returnpingming;}intJIADIAN::getkind()//定义基类的getkind函
6、数{returnab;}JIADIANJIADIAN::operator=(JIADIAN&jiadian)//定义基类的=号赋值重载运算函数{this->ab=jiadian.ab;strcpy(this->pingming,jiadian.pingming);strcpy(this->pingming,jiadian.yanse);this->xinghao=jiadian.xinghao;strcpy(this->pingming,jiadian.changjia);this->value=jiadian.value;return*this;}voidJIADIAN
7、::print(){return;}TV::TV(char*PINGMING=NULL,char*YANSE=NULL,intXINGHAO=20,char*CHANGJIA=NULL,intVALUE=1000)://定义电视机类的构造函数,假定电视机类的价格是1000元JIADIAN(PINGMING,YANSE,XINGHAO,CHANGJIA,VALUE){ab=1;return;}TV::~TV()//定义电视机类的析构函数{return;}voidTV::print()//定义电视机类的打印函数{cout<<"1T