请大神帮忙看下错。

machihaoyu 2012-10-23 06:27:02
应用抽象类

#include<iostream.h>
class list
{
public:
list *head;
list *tail;
list *next;
int num;
list()
{
head=tail=next;
}
virtual void store(int i)=0;
virtual int retrieve()=0;
};
class queue
{
public:
int retrieve();
void store(int i);
};
void queue::store(int i)
{
list *item;
item=new queue;
if(!item)
{
cout<<"allocation error"<<endl;
return (1);
}
item->num=i;
if(tail)
tail->next=item;
tail=item;
item->next=NULL;
if(!head)
head=tail;
}
int queue::retrieve()
{
int i;
list *p;
if(!head)
{
cout<<"list empty"<<endl;
return 0;
}
i=head->num;
p=head;
head=head->next;
delete p;
return i;
}
class stack:public list
{
public:
void store(int i);
int retrieve();

};
void stack::store(int i)
{
list *item;
item=new stack;
if(!item)
{
cout<<"allocation error"<<endl;
return(1);
}
item->num=i;
if(head)
item->next=head;
head=item;
if(!tail)
tail=head;
}
int stack::retrieve()
{
int i;
list *p;
if(!head)
{
cout<<"list empty"<<endl;
return 0;
}
i=head->num;
p=head;
head=head->next;
delete p;
return i;
}

int main()
{
list *p;
queue q_ob;
p=&q_ob;
p->store(1);
p->store(2);
p->store(3);
cout<<"queue:";
cout<<"p->retrieve()";
cout<<"p->retrieve()";
cout<<"p->retrieve()";
cout<<endl;
stack s_ob;
p=& s_ob;
p->store(1);
p->store(2);
p->store(3);
cout<<"stack:";
cout<<"p->retrieve()";
cout<<"p->retrieve()";
cout<<"p->retrieve()";
cout<<endl;
return 0;
}

cannot convert from 'class queue *' to 'class list *'

...全文
223 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
m筱米 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

这个算是调戏吗。。。
[/Quote]
++
指针从不野 2012-10-25
  • 打赏
  • 举报
回复
你只给了我们6分钟时间
扯不断红尘 2012-10-25
  • 打赏
  • 举报
回复
算了吧。莫生气
mujiok2003 2012-10-24
  • 打赏
  • 举报
回复
这个帖子欢乐多。
ForestDB 2012-10-24
  • 打赏
  • 举报
回复
大人,我是来蹭分的。
十八道胡同 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

这个算是调戏吗。。。
[/Quote]

元芳,你怎么看?
shen_wei 2012-10-24
  • 打赏
  • 举报
回复
这个算是调戏吗。。。
xtianshi00 2012-10-23
  • 打赏
  • 举报
回复
卖萌....
machihaoyu 2012-10-23
  • 打赏
  • 举报
回复
解决了,哈哈!

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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