求助大佬解惑 有一些细节没有彻底懂

P1443 马的遍历

@[在春](/user/271169) 意思是将后面的参数以`node`类型入队,就是强制类型转换
by Ryo_Yamada @ 2020-04-21 18:01:34


其实没有区别,还有一种方法就是结构体内函数 ``` struct node { int x, y; node () {} node (int _x, int _y) { x = _x, y = _y;} } //这样的入队方式就是q.push(node(x, y)); ```
by Ryo_Yamada @ 2020-04-21 18:03:14


@[breeze末影](/user/242543) 补:这叫构造函数,而且写了第二个补上默认参数的话,可以省去第一个
by Hexarhy @ 2020-04-21 18:13:24


@[在春](/user/271169) 注意代码第二种入队方式是是列表初始化,最好使用C++11(虽然貌似不用也不会锅,但是会有警告
by Hexarhy @ 2020-04-21 18:14:28


@[breeze末影](/user/242543) 不对 第一个代码 答案是错误的 我想知道为什么不能那么写
by 在春 @ 2020-04-21 19:00:29


@[Hilarious_Reality](/user/80049) 那我第一种 结构体入队为什么 不能对啊 但是第二种入队方式是是列表初始化 为什么答案就正确啦 他们有什么本质的区别吗
by 在春 @ 2020-04-21 19:02:09


@[在春](/user/271169) 我觉得问题不是出在这里 您再仔细看看
by Hexarhy @ 2020-04-21 19:05:01


@[Hilarious_Reality](/user/80049) 您能够帮帮我 我已经找了很久 但是找不出为什么不能够正确
by 在春 @ 2020-04-21 19:32:49


|