c++赋值运算符重载

img


课本上看见赋值运算符重载函数中有一个&符号,和别的不太一样,不知道这个&代表什么意思,而且在类外定义时是 类名 &类名::operator=( )看起来很迷。
课本上赋值运算符重载取的是深浅拷贝的例子,我感觉深浅拷贝在拷贝函数上下功夫就行了为什么还要弄一个运算符重载函数,感觉好麻烦啊!
求解答!
谢谢!

运算符重载主要还是为了方便开发者,这样可以避免开发者想写的具体函数更多元,不被c艹本身已经覆盖。
举个例子就是➕号,数学上是加法,c艹里面也是,但是在java里面的话就又可以当做字符串连接符,这样说应该理解了吧。拷贝函数可是不能实现这种不同的功能的