struct Node{
int r,c,dist;
Node(){}
Node(int r,int c,int dist):r(r),c(c),dist(dist){}
};
Node(){} 为定义函数;
Node(int r,int c,int dist):r(r),c(c),dist(dist){} 为定义函数时的参数列表;
struct Node x(1,2,3)
那么
x.r==1;
x.c==2;
x.dist==3;
其中r(r)表示将参数r的值赋值给机构体成员r;
又比如说r(dist)表示将参数dist的值赋值给结构体成员r;
在遇到栈或者队列时,经常见到Q.push(Node(a, b, c));之类的
我们可以把Node理解为一个容器,容器里面装着有序排列的a, b, c三个元素;然后把该容器入栈(入队);
ps:(目前才接触到这些,待日后学了其他格式的构造函数,再作补充)