c++ - 友元函数内部代码

标签 c++ friend

我发布了一个question早些。可以从响应中检查代码。

我的问题是帖子的作者在移动构造函数中发布了这个

swap(*this,that); 

复制赋值运算符中的这个

swap(that);

现在我熟悉了友元函数的概念并阅读了更多相关内容,但我仍然对为什么第二条语句只有一个参数而 swap 方法需要两个参数感到困惑。如果有人可以澄清第二个语句以及为什么它只传递一个参数,我将不胜感激?

最佳答案

作为上述答案的另一个,那是一个错字。两者都应该是

swap(*this,that); 

Jonathan Wakely 指出了我的错误,我已经改正了。

没有你不知道的魔法,万岁!

关于c++ - 友元函数内部代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23162091/

相关文章:

c++ - 不完整的类型错误

c++ - 有没有一种方法可以将可变参数包中的所有类指定为模板的友元,以便使用 operator=?

c# - 从 .csproj 文件生成 AssemblyInfo 时如何定义多个友元程序集?

c++ - 获取缺陷对象的坐标值

c++ - 堆分配数组的基于范围的for循环

c++ - 项目在 Windows 7 上运行,但无法在带有 Virtual Box 的 Linux 上运行

c++ - 添加命名空间会删除对类私有(private)成员的好友访问权限

c++ - 错误 : No operator "<<" matches these operands

c++ - 使用 MinGW 编译 SFML 项目

php - 在 PHP 中从数据库构造外部类