gpt4 book ai didi

c++ - 用链表实现队列

转载 作者:行者123 更新时间:2023-11-27 23:17:14 25 4
gpt4 key购买 nike

<分区>

我写了用链表实现队列的代码,但是有一些我无法弄清楚的错误。当我第一次将一个项目插入队列时,它可以找到,但是当我试图插入第二个时,它给我运行时错误。你能帮我吗?非常感谢!以下是代码:

#include<iostream>
using namespace std;
template<typename T>
struct Node{
T data;
Node* next;
Node(T d, Node* n=NULL): data(d), next(n){}
};


template<typename T>
class myqueue{
private:
Node<T> * first;
Node<T> * last;
public:
myqueue(){}
void push(T da){
if(first==NULL) {
first=new Node<T>(da);
last=first;
}
else {

last->next=new Node<T>(da);
last=last->next;

}
}
void pop(){
if(last!=NULL){
Node<T> * temp=first;
first=first->next;
delete temp;
}
}
void front(){
if(first!=NULL) cout<< first->data;
}
bool isempty(){
return last==NULL;
}
};

int main(){
myqueue<int> q;
q.push(1);
q.push(2);
q.front();
/*
q.push(3);
q.push(4);
q.push(5);
cout<<q.front();
*/

}


compile error: runtime error

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com