如何重载结构体

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:34:59
typedef struct imgPart//图像子part节点
{
int depthOfPart;//the depth of class
IplImage *img;
// double theta;///是否对于每个片段设置阈值?????
double MI;//如何重载??、、、、、
imgPart & operator =( const imgPart &p)
{ if (this==&p)
{
return *this;
}
else
{img=p.img;
depthOfPart =p.depthOfPart;
MI=p.MI;
return *this;}
}
}imgPartNo;
重载了一下= 不知道对不对,当我把imgPart &operator =( const imgPart &p)变成imgPart operator =( const imgPart p)无地址符时也可以编译通过
请问有什么区别吗????
返回引用 指的是什么呢 具体点行吗 谢了

引用类型的作用是,避免在函数调用过程中产生巨大的临时副本

区别在于=号操作的返回值。。。。
有&的话返回一个引用,没有的话返回一个imgPart.
话说=号很多时候是不用重载的,=号本来就是按位复制