int val;
ListNode *next;
ListNode() : val(0), next(nullptr) {}// (1)
ListNode(int x) : val(x), next(nullptr) {}// (2)
ListNode(int x, ListNode *next) : val(x), next(next) {}// (3)
class Solution {
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
}
};
学完链表之后想在力扣刷题,发现看不懂上面模板中标注了(1)(2)(3)的部分,调到c语言之后发现没了,请问这部分内容的含义是什么
结构和类基本是一样的。
1、就是结构的无参构造函数,使用初始化列表方式给结构中的两个变量赋于默认值为0和空
2、这是带参构造函数,提供了第一个变量的值初始化
3、这也是带参构造函数,提供两个变量的值初始化