#include
using namespace std;
struct queue
{
int data;
queue *next;
};
class Queue
{
protected:
queue *front,*rear,*q;
void init();
public:
Queue();
int length();
void Inqueue(int a[10]);
void outqueue();
};
void Queue::init()
{
rear=front=new queue;
}
int Queue::length()
{
int count=0;
for(queue *tmpPtr=front->next;tmpPtr!=NULL;tmpPtr=tmpPtr->next)
{
count++;
}
return count;
}
void Queue::Inqueue(int a[10])
{
queue *p;int i=0;
while(i {
p=new(queue);
p->data=a[i];
rear->next=p;
rear=p;
i++;
}
}
void Queue::outqueue()
{
for(q=front->next;q!=NULL;q=q->next)
{
cout<<q->data;
}
}
Queue::Queue()
{
init();
}
int main()
{
int b[10]={1,2,3,4,5,6,7,8,9,10};
Queue num;
Queue();
num.Inqueue(b);
num.outqueue();
return 0;
}
求助哪里错了,