一心只想AC 2023-05-02 22:29 采纳率: 74.6%
浏览 23
已结题

c++赋值运算符重载

img


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

  • 写回答

1条回答 默认 最新

  • 寒意漫彻山川 2023-05-03 00:49
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月14日
  • 已采纳回答 6月6日
  • 创建了问题 5月2日