初始化参数列表的问题
#include<iostream>using namespace std;
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)
{
}
};
class Solution
{
public:
};
int main()
{
return 0;
}
ListNode() :val(0), next(nullptr)这行,参数列表里面没有数据,外面却可以初始化,有点不解 this->val = 0;
this->next = NULL;
这些不就是数据吗?? 傻眼貓咪 发表于 2022-12-8 21:26
this->val = 0;
this->next = NULL;
我的意思是构造函数中,形参中没有参数,却可以初始化列表,有些不解{:10_243:} 1094570635 发表于 2022-12-8 21:48
我的意思是构造函数中,形参中没有参数,却可以初始化列表,有些不解
可以的
页:
[1]