#include <iostream>
using namespace std;
class Fruit
{
protected:
int weight;
public:
Fruit(int a)
{
cout << "Fruit Constructor" <<endl;
weight = a;
}
virtual ~Fruit()
{
cout << "Fruit Destructor" <<endl;
}
virtual void display()
{
cout << "weight=" << weight <<endl;
}
};
class Banana :public Fruit
{
private:
string origin="";
public:
Banana(string a,int b):origin(a),Fruit(b)
{
cout << "Banana Constructor" <<endl;
};
~Banana()
{
cout << "Banana Destructor" <<endl;
}
void display()
{
cout << "origin=" << origin <<",weight="<<weight<<endl;
}
};
int main() {
Fruit *pf=new Banana("Chongqing",10);
pf->display();
delete pf;
return 0;
}