|
|
1
8
首先,对于一般用途,您应该使用标准库:
这给我们带来了下一个问题:作为一个教学练习,它实际上不是生产代码,那么我们应该抱怨什么呢?库特正在执行任务?? 我看到的一个特别的问题是这样的代码:
节点对象的构造函数应该处理它的
另一个问题:在pop()中,您有:
设置
此外,在代码中几乎没有使用C++和对象OrristEng编程的特性:如果忽略CUT,它基本上只是通过新的和AMP分配内存的C代码;删除。正如我所指出的,它可以从构造函数中获益匪浅。一个析构函数可能也很有用,再加上一个List类,它将保存head节点,并将所有函数作为成员。 |
|
|
2
5
|
|
|
3
1
看看你的“推送”功能,这里有一些建议:
|
|
|
4
1
如果您正在创建一个C样式的链表类,那么应该使用
另一方面,如果您想使用C++设备,可以扩展使用
列表 阶级或结构。这将帮助用户区分实例化。在C样式中,这个结构将被传递给list方法(因此list方法知道对哪个list进行操作)。
要使用列表:
|
|
|
5
1
然后,这里和那里有相当多的错误。我没有复习所有的代码,但我可以给你一些提示:
可以简单地这样写:
如果没有一个类的全局成员指向列表的头,那就有点混乱了。我不习惯。。C++样式列表删除函数将这样写:
类的定义如下:
|
|
|
GabrielChu · 如何释放带有指针的链表 8 年前 |
|
|
Link · 向链表中添加结构似乎不起作用 8 年前 |
|
|
Jheel rathod · 带有构造函数的ocaml递归类型记录 8 年前 |
|
|
amr125 · 在链表中插入元素-索引不存在 8 年前 |
|
|
JOSI · 求职面试的基本内容-使用链表、数组 8 年前 |
|
|
Sikorski · 是否有必要对仅用于删除操作的列表进行同步 8 年前 |
|
|
Pushkar Mahajan · 如何避免分段核心转储错误? 8 年前 |