首页 > 解决方案 > 运算符重载中的 & 是什么意思?C++

问题描述

我很难理解运算符重载,在下一个示例中,= 运算符被重载了两次,为什么?

ParkingLot& operator=(const ParkingLot& p) {
 if (this != &p) { delete(); copy(p); }
 return *this;}
ParkingLot& operator=(Parkinglot&& p) {
 if (this != &p) { delete(); move(p); }
 return *this;}

我看到这些与基于参数的复制和移动构造函数有关,但究竟是什么,为什么在 ParkingLot 旁边有一个引用作为返回类型?先感谢您!

标签: c++visual-c++c++17

解决方案


推荐阅读