#include
#include
#include
using namespace std;
const int inf=0x3f3f3f3f;
int T,N;
int B[1006];
int d[1006];
struct node{
int v;
int edge;
node(int _v,int _e):v(_v),edge(_e){}
};
vectorG[1006];
struct No{
int d,num;
bool operator < (const No& ret) const{
return d>ret.d;
}
};
//......
请问以上代码中的node(int _v,int _e):v(_v),edge(_e){}是什么意思?
这是一个 C++ 结构体的构造函数。
node 是一个结构体,该构造函数接受两个 int 类型的参数:_v 和 _e,并将它们赋值给 v 和 edge 成员变量。
这样,在调用构造函数时,可以方便地创建一个 node 类型的对象并初始化其 v 和 edge 成员变量:
node n(v,e);
等效于
node(int _v,int _e){
v=_v;
edge=_e;
}