当前位置:编程问答 > C/C++ >

谁知道这段语句代表什么意思?

问题: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); }
下一个:唉。。。本人语言表达能力严重障碍啊。。。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,