代码中的朋友功能

时间:2014-04-18 20:48:37

标签: c++ friend

我之前发布了question。可以从响应中检查代码。

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

swap(*this,that); 

,这在复制赋值运算符

swap(that);

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

1 个答案:

答案 0 :(得分:1)

正如另一回答所说,这是一个错字。两者都应该是

swap(*this,that); 

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

没有任何神奇的东西,你不知道,万岁!