类模板中的友元声明

 1 /* 表存储结构 */
 2 // 或者: template <class Type> class DuLinkList;
 3 template <class Type>
 4 class DuLNode
 5 {
 6     // 当授予对给定模版的所有实例的访问权的时候,
 7     // 在作用域中不需要存在该模版或函数模版的声明。
 8     // 实质上,编译器将友元声明也当作类或函数的声明对待。
 9     template <class Type> friend class DuLinkList;
10     // 或者: friend class DuLinkList<Type>;
11 private:
12     Type data;
13     DuLNode<Type> *pPrior, *pNext;
14 };
15 
16 /* 带“头结点”()的双向循环列表 */
17 template <class Type>
18 class DuLinkList
19 {
20     ...
21 };


/**************************************************************************
                  原文来自博客园——Submarinex的博客: www.cnblogs.com/submarinex/               
  *************************************************************************/

原文地址:https://www.cnblogs.com/submarinex/p/2924228.html