1094570635 发表于 2022-12-8 21:10:50

初始化参数列表的问题

#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)这行,参数列表里面没有数据,外面却可以初始化,有点不解

傻眼貓咪 发表于 2022-12-8 21:26:05

this->val = 0;
this->next = NULL;

这些不就是数据吗??

1094570635 发表于 2022-12-8 21:48:18

傻眼貓咪 发表于 2022-12-8 21:26
this->val = 0;
this->next = NULL;



我的意思是构造函数中,形参中没有参数,却可以初始化列表,有些不解{:10_243:}

傻眼貓咪 发表于 2022-12-8 21:49:23

1094570635 发表于 2022-12-8 21:48
我的意思是构造函数中,形参中没有参数,却可以初始化列表,有些不解

可以的
页: [1]
查看完整版本: 初始化参数列表的问题