gpt4 book ai didi

c++ - 指向链表中的第一个对象,类内还是类外?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:52 25 4
gpt4 key购买 nike

以下哪一个是将第一个对象存储在链表中的更正确方法?或者有人可以指出每个的优点/缺点。谢谢。

class Node
{
int var;
Node *next;

static Node *first;

Node()
{
if (first == NULL)
{
first = this;
next = NULL;
}
else
//next code here
}
}
}

Node* Node::first = NULL;
new Node();

-- 或者 --

class Node
{
int var;
Node *next;

Node()
{
//next code here
}
}

Node* first = new Node();

最佳答案

后者绝对更可取。通过使第一个节点指针成为静态类成员,您基本上是在说您的整个程序中将只有一个单个链表。

第二个示例让您创建多个列表。

关于c++ - 指向链表中的第一个对象,类内还是类外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947654/

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