程序出现错误 :syntax error:missing ';' before

renzhe30 2009-03-23 08:44:20
程序出现错误 :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();
}
...全文
280 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
renzhe30 2009-03-28
  • 打赏
  • 举报
回复
thank you!
s79947171 2009-03-23
  • 打赏
  • 举报
回复

Cperson *person=new person; 改为Cperson *person=new Cperson ; 你new的不是类型,写错了,可以结贴了

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧