课程
/后端开发
/C++
/趣味 C++ 进阶
如果没有重载运算符=,赋值的时候还是拷贝吗?
2023-05-23
源自:趣味 C++ 进阶 6-6
正在回答
如果没有重载运算符=,赋值的时候只会浅拷贝,也就是说两个变量会指向同一个内存空间,在清除内存时可能会把同一内存空间清除2次并导致内存泄漏。重载运算符“=”之后,可以进行深拷贝,从而防止浅拷贝产生的内存泄漏问题。此外,重载运算符“=”还可以解决类对象之间的运算和赋值问题。
版槽子 提问者
举报
本课程是 C++ 的进阶课程,继续趣味学习之旅,带你探索 C++ 的高级用法。
1 回答关于赋值运算重载是否正确的问题?
2 回答Add(const RMB & rmb)中的&是什么意思?是什么运算符吗?
1 回答计算机要怎么学习
2 回答为什么输出name需要这样name.c_str()
1 回答子类转换为父类为什么要用显式转换