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