重载构造函数 初始化列表
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode() : val(0), next(nullptr) {}
* ListNode(int x) : val(x), next(nullptr) {}
* ListNode(int x, ListNode *next) : val(x), next(next) {}
* };
*/
构造函数名(参数表):成员1(初始值),成员2(初始值),…,{
…
}
介于构造函数参数表后面的“:”与函数体{}之间的内容就是成员的初始化列表,其含义是将括号中的初始值赋值给概括好前面的成员