@[在春](/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