我正在参加数据结构课程。我正在看一些代码 链接列表,有一行我不明白。有人可以请 告诉我?构造函数中的函数调用是什么?为什么不使用新的关键词?
这是代码:
// CONSTRUCTOR
node(
const value_type& init_data = value_type( ),
node* init_link = NULL
)
{ data_field = init_data; link_field = init_link; }
答案 0 :(得分:2)
声明函数时,可以为参数提供默认值。这将允许调用者仅提供函数的一些参数,其余参数将采用这些默认值。
在这种情况下,如果调用者仅向构造函数(init_link
)提供了一个参数,则NULL
将为init_data
。如果他们没有提供任何参数,value_type( )
将是init_link
而NULL
将是{{1}}。