函数调用链表

时间:2015-10-27 21:05:48

标签: c++ linked-list

我正在参加数据结构课程。我正在看一些代码 链接列表,有一行我不明白。有人可以请 告诉我?构造函数中的函数调用是什么?为什么不使用新的关键词?

这是代码:

// CONSTRUCTOR
node(
    const value_type& init_data = value_type( ),
    node* init_link = NULL
)
{ data_field = init_data; link_field = init_link; }

1 个答案:

答案 0 :(得分:2)

声明函数时,可以为参数提供默认值。这将允许调用者仅提供函数的一些参数,其余参数将采用这些默认值。

在这种情况下,如果调用者仅向构造函数(init_link)提供了一个参数,则NULL将为init_data。如果他们没有提供任何参数,value_type( )将是init_linkNULL将是{{1}}。