本文实例为大家分享了C++利用链表模板类实现一个队列的具体代码,供大家参考,具体内容如下
设计思想:MyQueue.h中对模板类进行声明和实现。首先定义结点的结构体,包含数据和指针域两部分。队列类定义中声明和实现了元素入队,出队,打印队首元素和队列等方法。
注意:
1)模板类的声明和定义不能分开(即不能分别放在.h和.cpp文件里)。
2)声明新节点时,如果声明的节点是辅助操作的,可以不用new关键字,例如在析构函数中,直接用:Node<T>* temp;定义即可。如果声明一个新节点加入队列,则要用new关键字,否则会报出nullptr异常。
ConsoleApplication.cpp
MyQueue.h
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。
新闻热点
疑难解答