friend函数和friend类有什么区别?朋友关键字应该在哪里使用呢?
发布于 2010-09-25 16:42:55
简而言之,一个是类,一个是函数。对于该函数,只有一个函数可以访问私有成员。对于一个类,整个类及其所有函数都可以访问友好类的私有成员。
关键字friend用于向私有数据成员授予访问权限。有时,您可能需要帮助器类或补充类来访问不同类的私有成员。对于函数,一个常见的例子是操作符重载。也许你想重载+运算符。您可以在类外部声明一个operator+函数(这样就可以在没有对象的情况下调用它),并且它将需要访问私有类数据。
有关这两种方法的详细描述以及如何使用,请查看this site。
发布于 2013-02-09 11:11:16
Friend函数
在编写函数定义时使用declaration.
friend,friend关键字不是友元函数,我们可以允许外部函数访问类成员。Friend类
对于友类的声明,关键字是:friend class a;
friend
friend friend我们可以将一个类的成员访问到另一个类中。发布于 2016-04-19 18:48:25
友元函数用于访问类的非公共成员。类可以允许非成员函数和其他类通过成为朋友来访问自己的私有数据。友元类可以完全访问另一个类的私有数据成员,而不是那个类的成员。
https://stackoverflow.com/questions/3793063
复制相似问题