赋值运算符重载

  • 问题
    • 赋值运算符重载时,当有堆区数据时,没有以引用的方式传入参数会出现错误
  • 原因
    • 不以引用方式或指针方式传入,实际上做了一次值传递,会发生堆区数据的重复释放
  • 注意
    • 为了防止对传入的数据进行改变,应该加入const修饰符
    • 为了能够进行连等操作,返回值应为引用类型
    • 为了防止原来堆区有数据造成内存泄露,应该先进行判断,如果有数据,需要先释放掉
posted @ 2022-01-26 11:14  周景轩  阅读(56)  评论(0)    收藏  举报