C++友元

Posted bootblack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++友元相关的知识,希望对你有一定的参考价值。

友元的声明

  友元的声明仅仅指定了访问的权限,而非通常意义上的函数声明。如果我们希望类的用户能够调用某个友元函数,那么我们就必须在友元声明之外再专门对函数进行一次声明。

  为了使友元对类的用户可见,我们通常把友元的声明与类本身放置在同一个文件中(类的外部)。因此我们的Sales_data头文件应该为read、print和add提供独立的声明(除了类内部的友元声明之外)。

  一些编译器允许在尚无友元函数的初始声明的情况下就调用它。不过即使你的编译器支持这种行为,最好还是提供一个独立的函数声明。这样即使你更换了一个有这种强制要求的编译器,也不必更改代码。

 

以上是关于C++友元的主要内容,如果未能解决你的问题,请参考以下文章

类和对象之友元

C++ ----类与对象(下)

C++类和对象

C++ Primer Plus学习:第十五章

C++类和对象下

为什么要使用友元,友元类