谁知道这段语句代表什么意思?
struct NODE //存放当前节点 { int id, type, dist; bool operator <(const NODE &A)const { return dist > A.dist; } }; 这个结构体里面的bool operator这个是函数吗,有什么用。
struct NODE //存放当前节点 { int id, type, dist; bool operator <(const NODE &A)const { return dist > A.dist; } }; 这个结构体里面的bool operator这个是函数吗,有什么用。
答案:是函数
从语法上讲,是运算符重载函数。
重载 operator < , 运算符小于号。
函数体,比较 dist 是否大于 A.dist; ,返回 布尔 量 bool (值= 真 或 假)。
其他:是函数,不过是这个struct结构中的函数,可以被调用,用途在于使用了一个运算符重载将原本的小于号赋予了在NODE类型下另外的含义,具体的可以去看一下“运算符重载”。
上一个:void f( int y,int *x) {y=y+*x; *x=*x+y;} main( ) { int x=2,y=4; f(y,&x); printf("%d %d\n",x,y); }
下一个:唉。。。本人语言表达能力严重障碍啊。。。