【问题标题】:Function call in construcor of a linked list链表的构造函数中的函数调用
【发布时间】:2015-10-27 21:05:48
【问题描述】:

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

这是代码:

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

【问题讨论】:

    标签: c++ linked-list


    【解决方案1】:

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

    在这种情况下,如果调用者只向构造函数提供了一个参数(init_data),那么init_link 将是NULL。如果他们没有提供参数,init_data 将是 value_type( )init_link 将是 NULL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-08
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 2017-12-12
      相关资源
      最近更新 更多