力扣中链表部分c++模板

  • Definition for singly-linked list.
  • struct ListNode {
  • 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、这也是带参构造函数,提供两个变量的值初始化