【发布时间】:2014-05-07 06:55:35
【问题描述】:
我对面向对象的 C++ 相当陌生,我正在尝试以这种方式为链表创建构造函数:
在 List.h 的某个地方,我们会有这个:
struct Node
{
int data;
Node *next;
};
然后在 main.cpp 中,我希望能够构建一个这样的列表:
int main()
{
List A({1,2,3,4,5,6});// I want the amount of numbers to indicate the size of
//the list and the numbers to go into each node in order
return 0;
}
所以我的问题是,我可以制作这样的构造函数吗?如果是,那怎么办?我必须使用模板吗?我试图在 SO 中找到这样的问题,但它们都包含模板,我还没有学会。如果我可以让我的构造函数做到这一点,是否可以不使用模板来做到这一点?
【问题讨论】:
-
我认为这在 C++11 中是可能的。
-
@payo 那将是一个模板。
-
{1,2,3,4,5,6}是一个数组,所以如果你创建一个构造函数,它接受一个数组并创建应该工作的列表。 -
@JerryJeremiah 不,不是。这是一个初始化列表,但绝对不是数组。
标签: c++ linked-list copy-constructor singly-linked-list curly-braces