[英]Linked List Implementation of a stack in C++
所以我想我的问题有点笨拙,但是我们才刚刚开始链接列表,堆栈和队列,并且在语法方面我感到有些迷茫。
我有一个工作的链表结构,可以前后添加,推入,弹出,删除等。但是当我在堆栈实现中调用这些函数时,我却迷失了方向。 链接列表类声明位于.cpp文件中的函数定义的头文件中。 堆栈是完全一样的故事。 给我们的头文件带有函数声明,我们需要在单独的.cpp文件中编写我们自己的定义。
我的问题在于在堆栈函数中调用链表函数。 堆栈包括一个“ LList数据”(链接列表结构称为LList)。 指向整数(我假设)“ int * data”和整数的指针,它们跟踪堆栈的顶部“ int t”
我们必须编写的功能是构造函数,析构函数,pop,push和size函数。 我会提供源代码,但实际上根本没有任何意义。
希望我的问题可以理解> _ <预先感谢Cameron
堆栈只是具有不同接口功能的链表。 您只需要能够push
元素push
堆栈的“顶部”,然后从顶部pop
。
看起来您的Stack
类实现被设计为已存在的LList
类的包装器。
没有详细介绍(不看代码就很难),
LList
作为成员变量(最好是私有)的Stack
类。 push
功能应仅插入到链接列表的末尾。 pop
功能应从链接列表的末尾删除最后一个元素 ~Stack
的实现应该删除LList
你创建的对象; 如果使用智能指针,则可以跳过此步骤;如果使用new
手动创建对象,则可以使用delete
关键字。 更多代码将有助于完善此答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.