class String{
public:
string& operator =(string & str)
{
len =str.len;
…;
return *this;
}
…
private:
…
}
int main ( )
{
string s1("123"),s2;
s2=s1;
return0;
}
老师说s1=s2等价于s1.operator=(s2),那么operator函数里面已经对s1的私有数据成员赋值了,为什么还要返回this指针,这不是多此一举吗?