2011-11-01 57 views
1

可能重复:
When should you use 'friend' in C++?C++使用“朋友”的

所以我知道类或函数可以keyworded成为朋友,但是这是什么意思,我如何使用它?我已经尝试阅读,但没有人解释以下内容:

class x{ 
public: 
friend function(int x); 
}; 

为什么我要声明功能的朋友,那会给我什么用处。此外,宣布一个班级成为朋友又意味着什么?谢谢。

回答

0

朋友函数基本上是在类中声明的,但在其外部定义。它被授予专门的课程,否则受限制的(即:私人)内部成员。

参见:http://www.cplusplus.com/doc/tutorial/inheritance/

+0

难道要在外面定义吗?这就是我去试图了解朋友的地方,但这没有任何帮助。什么是朋友功能的使用? – Richard

+0

@理查德:你读过那篇文章了吗?它的最上面的部分描述得非常清楚。如果你不想在它之外定义它,那么它只是该类的一种方法。 – Josh

0

你知道什么privateprotected关键字是什么意思?

friend函数和friend类的所有成员函数绕过可访问性检查。