c++ - 好友功能

扫码查看

Friend Functions 下的例子为例
以下说法如何正确?

“请注意,无论是在 duplicate() 的声明中还是在后来在 main() 中的使用中,我们都没有将重复视为类 CRectangle 的成员。它不是!它只是可以访问其私有(private)成员和 protected 成员而不是成员。 ”

在 CRectangle 的公共(public)部分中声明了重复项。它如何不是成员函数而 set_values 是?

这是一个很好的例子吗?如果没有,还有更好的吗?

最佳答案

任何在类中声明或定义为 friend 的函数都不是该类的成员。这只是一个 friend 功能。

也就是说,如果在类中还定义了一个 friend 函数,它将通过涉及该类的 ADL 查找找到(通常用于重载运算符)。

关于c++ - 好友功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1370825/

10-09 18:09
查看更多