我发布了一个question早些。可以从响应中检查代码。
我的问题是帖子的作者在移动构造函数中发布了这个
swap(*this,that);
复制赋值运算符中的这个
swap(that);
现在我熟悉了友元函数的概念并阅读了更多相关内容,但我仍然对为什么第二条语句只有一个参数而 swap 方法需要两个参数感到困惑。如果有人可以澄清第二个语句以及为什么它只传递一个参数,我将不胜感激?
最佳答案
作为上述答案的另一个,那是一个错字。两者都应该是
swap(*this,that);
Jonathan Wakely 指出了我的错误,我已经改正了。
没有你不知道的魔法,万岁!
关于c++ - 友元函数内部代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23162091/