[求助]菜鸟求助c
我一直不明白关于返回*this的意思请看这个例子:
这是一个三维坐标的类
其中一个等号的操作"=",等同于拷贝构造函数,把一个类的数据成员赋给另一个类.
Three Three::operator= (Three op2) { //Three即三维的类
x=op2.x;y=op2.y;z=op2.z; //标志为(1)
return *this; //标志为(2)
}
但是,我觉得,其实步奏(1)已经完成拷贝了,还要(2)做什么呢?改成void不行吗?
而且,既然返回了,因为=属于重载,相当于 obj.=,那也就是说没有=号了,那到底返回给谁呢?返回什么呢?(我想,*this是不是就是相对应的对象名呢?那返回他有什么用呢?谁接收呢?)
请大家教教我吧~~~谢谢.