首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >friend函数和friend类有什么区别?

friend函数和friend类有什么区别?
EN

Stack Overflow用户
提问于 2010-09-25 16:37:42
回答 5查看 18.7K关注 0票数 6

friend函数和friend类有什么区别?朋友关键字应该在哪里使用呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-09-25 16:42:55

简而言之,一个是类,一个是函数。对于该函数,只有一个函数可以访问私有成员。对于一个类,整个类及其所有函数都可以访问友好类的私有成员。

关键字friend用于向私有数据成员授予访问权限。有时,您可能需要帮助器类或补充类来访问不同类的私有成员。对于函数,一个常见的例子是操作符重载。也许你想重载+运算符。您可以在类外部声明一个operator+函数(这样就可以在没有对象的情况下调用它),并且它将需要访问私有类数据。

有关这两种方法的详细描述以及如何使用,请查看this site

票数 13
EN

Stack Overflow用户

发布于 2013-02-09 11:11:16

Friend函数

在编写函数定义时使用declaration.

  • While关键字friendfriend关键字不是友元函数,我们可以允许外部函数访问类成员。

Friend类

对于友类的声明,关键字是:friend class a;

  • While required.

  • With a

  • ,the friend

  • is required.

  • With afriend friend我们可以将一个类的成员访问到另一个类中。
票数 1
EN

Stack Overflow用户

发布于 2016-04-19 18:48:25

友元函数用于访问类的非公共成员。类可以允许非成员函数和其他类通过成为朋友来访问自己的私有数据。友元类可以完全访问另一个类的私有数据成员,而不是那个类的成员。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3793063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档