写了多基派生,然后要用到析构函数,发现自己写的析构函数有问题,一个自学的小菜鸟求前辈指导!!!
{
private:
string shape; //形状
int area; //面积
public:
Fabric();
Fabric(string shape,int area);
void ventilation(); //透气
~Fabric();
void show();
};
class Salve
{
private:
string name;
int weight; //重量
public:
Salve();
Salve(string name,int weight);
void effect(); //疗效
~Salve();
void output();
};
class Plaster:public Fabric,public Salve
{
private:
string color; //颜色
double primage; //含水量
public:
Plaster();
Plaster(string name,string shape,string color,double primage,int area,int weight);
void usage(); //公用
~Plaster();
void display();
};
Fabric::Fabric()
{}
Fabric::Fabric(string shape,int area)
{
this->shape = shape;
this->area = area;
}
void Fabric::ventilation() //透气
{
cout << "透气性是真的好!" << endl;
}
Fabric::~Fabric() //析构函数
{
/* if(shape != NULL)
{
delete []shape;
shape = NULL;
}
if(area != NULL)
{
delete []area;
area = NULL;
}*/
}
void Fabric::show()
{
cout << "shape:" << shape << endl;
cout << "area:" << area << endl;
}