#include <iostream>
using std::cout;
using std::cin;
using std::endl;
class father
{
public:
father(){cout<<"创建父亲..."<<endl;}
virtual ~father(){cout<<"析构父亲..."<<endl;}
virtual void smart()const{cout<<"父亲很聪明!"<<endl;}
};
class mother
{
public:
mother(){cout<<"创建母亲"<<endl;}
virtual ~mother(){cout<<"析构母亲..."<<endl;}
virtual void beautiful()const{cout<<"母亲很漂亮..."<<endl;}
};
class son:public father,public mother
{
public:
son(){cout<<"创建儿子..."<<endl;}
virtual void beautiful()const{cout<<"儿子很帅..."<<endl;}
virtual void smart()const{cout<<"儿子很聪明!"<<endl;}
~son(){cout<<"析构儿子..."<<endl;}
};
int main()
{
father *Mike[2];
mother *Mary[2];
father *pf;
mother *pm;
int choice,i;
for(i=0;i<2;i++)
{
cout<<"\n (1)父亲(2)儿子:";
cin>>choice;
if(choice==2)
pf=new son;
else
pf=new father;
Mike[i]=pf;
cout<<"\n Mike["<<i<<"]:";
Mike[i]->smart();
delete Mike[i];
}
for(i=0;i<2;i++)
{
cout<<"\n (1)母亲()儿子:";
cin>>choice;
if(choice==1)
pm=new mother;
else
pm=new son;
Mary[i]=pm;
cout<<"\n Mary["<<i<<"]:";
Mary[i]->beautiful();
delete Mary[i];
}
cout<<"\n";
system("pause");
return 0;
}
using std::cout;
using std::cin;
using std::endl;
class father
{
public:
father(){cout<<"创建父亲..."<<endl;}
virtual ~father(){cout<<"析构父亲..."<<endl;}
virtual void smart()const{cout<<"父亲很聪明!"<<endl;}
};
class mother
{
public:
mother(){cout<<"创建母亲"<<endl;}
virtual ~mother(){cout<<"析构母亲..."<<endl;}
virtual void beautiful()const{cout<<"母亲很漂亮..."<<endl;}
};
class son:public father,public mother
{
public:
son(){cout<<"创建儿子..."<<endl;}
virtual void beautiful()const{cout<<"儿子很帅..."<<endl;}
virtual void smart()const{cout<<"儿子很聪明!"<<endl;}
~son(){cout<<"析构儿子..."<<endl;}
};
int main()
{
father *Mike[2];
mother *Mary[2];
father *pf;
mother *pm;
int choice,i;
for(i=0;i<2;i++)
{
cout<<"\n (1)父亲(2)儿子:";
cin>>choice;
if(choice==2)
pf=new son;
else
pf=new father;
Mike[i]=pf;
cout<<"\n Mike["<<i<<"]:";
Mike[i]->smart();
delete Mike[i];
}
for(i=0;i<2;i++)
{
cout<<"\n (1)母亲()儿子:";
cin>>choice;
if(choice==1)
pm=new mother;
else
pm=new son;
Mary[i]=pm;
cout<<"\n Mary["<<i<<"]:";
Mary[i]->beautiful();
delete Mary[i];
}
cout<<"\n";
system("pause");
return 0;
}