程序出现错误 :syntax error:missing ';' before
程序出现错误 :syntax error:missing ';' before
程序代码如下:
#include<iostream.h>
class Cperson
{
public:
virtual void show()
{
cout<<"hello"<<endl;
}
};
class Cdervide:public Cperson
{
protected:
Cperson *person;
public:
void decorade(Cperson *person)
{
this->person=person;
}
virtual void show()
{
if(person!=NULL)
{
person->show();
}
}
};
class Cpqx:public Cdervide
{
public:
virtual void show()
{
cout<<"破球鞋"<<endl;
Cdervide::show();
}
};
class Cdkk:public Cdervide
{
public:
virtual void show()
{
cout<<"大挎裤"<<endl;
Cdervide::show();
}
};
class Cxz :public Cdervide
{
public:
virtual void show()
{
cout<<"西装"<<endl;
Cdervide::show();
}
};
void main(void)
{
Cperson *person=new person;
Cdkk *dkk=new Cdkk;
Cxz *xz=new Cxz;
Cpqx *pqx=new Cpqx;
dkk->decorade(person);
xz->decorade(dkk);
pqx->decorade(xz);
pqx->show();
}