c ++构造函数未设置默认值

时间:2018-05-18 10:24:10

标签: c++ constructor

我有一个链表的构造函数:

    node_t(double value, node_t * next = nullptr, node_t * prev = nullptr);

但是当我创建一个新的node_t时,这似乎没有设置next和prev到nullp。

    node_t(double d, node_t * n = nullptr, node_t * p = nullptr)
    {
        val = d;
        next = n;
        prev = p;
    }

然而,这是有效的, 但我不明白为什么第一种方法不起作用

1 个答案:

答案 0 :(得分:0)

这只是一个函数的规范:

var hours = Math.abs(userInputtedDate - Date.now()) / (60 * 60 * 10000);

if (hours < 3) { 
    //do something
}

初始化类变量的构造函数应如下所示:

node_t(double value, node_t * next = nullptr, node_t * prev = nullptr);