所以我知道类或函数可以keyworded成为朋友,但是这是什么意思,我如何使用它?我已经尝试阅读,但没有人解释以下内容:
class x{
public:
friend function(int x);
};
为什么我要声明功能的朋友,那会给我什么用处。此外,宣布一个班级成为朋友又意味着什么?谢谢。
所以我知道类或函数可以keyworded成为朋友,但是这是什么意思,我如何使用它?我已经尝试阅读,但没有人解释以下内容:
class x{
public:
friend function(int x);
};
为什么我要声明功能的朋友,那会给我什么用处。此外,宣布一个班级成为朋友又意味着什么?谢谢。
朋友函数基本上是在类中声明的,但在其外部定义。它被授予专门的课程,否则受限制的(即:私人)内部成员。
你知道什么private
和protected
关键字是什么意思?
friend
函数和friend
类的所有成员函数绕过可访问性检查。
难道要在外面定义吗?这就是我去试图了解朋友的地方,但这没有任何帮助。什么是朋友功能的使用? – Richard
@理查德:你读过那篇文章了吗?它的最上面的部分描述得非常清楚。如果你不想在它之外定义它,那么它只是该类的一种方法。 – Josh