朋友功能和朋友类有什么区别?

ank*_*kit 5 c++ class function friend

朋友功能和朋友类有什么区别?哪里应该使用friend关键字?

Jos*_*shD 11

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

friend关键字用于授予对私有数据成员的访问权限.有时您可能需要帮助程序类或免费类来访问其他类的私有成员.对于函数,一个常见的例子是运算符重载.也许你想重载+运算符.您可以在类外部声明一个operator +函数(因此可以在没有对象的情况下调用它),并且它需要访问私有类数据.

查看此站点以获取两者的详细说明以及如何使用它们.

  • `+1` 可以找到比第一句话更多的内容。我会完全失败的。 (2认同)