c++ - 运算符重载中的 & 是什么意思?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 旁边有一个引用作为返回类型?先感谢您!
解决方案
推荐阅读
- bitbucket - Bitbucket REST Api:如何通过调用 rest api 按日期 desc 对所有分支进行排序?
- typescript - 为什么我无法解构可选参数,即使提供了有效的默认值?
- django - Django 2.0 - 让测试工作者在非应用文件夹中运行测试
- javascript - 为复杂表构建排序器和过滤器
- java - 在新线程中打印的 Java 问题
- android - 为了解决“google-services.json 丢失”问题,我应该在 Flutter 应用程序中的什么位置放置 Googleservices.json
- rust - 如何通过宏将字符串转换为原始字符串?
- java - 在导入 chemaxon jar 时在线程“main”java.lang.NoClassDefFoundError: com/google/common/base/Function 中出现异常
- android - 在具有相同 MediaSession 的两个 MediaController 之间进行通信
- matlab - 在 Matlab 中查找固定间隔上的两个变量函数的最小值和最大值,并将这些点与函数绘制在同一张图中