类模板(class template)友元(friend) 的 全部六种形式 及 代码
原文地址: http://blog.csdn.net/caroline_wendy/article/details/16916441
类模板(class template)的友元(friend)和普通类的友元, 有很多区别,
主要原因是类模板包含模板参数(template parameter), 就会导致友元和类模板有很多匹配形式;
主要包含六种形式:
1. 类 - 友元(friend): "模板参数是当前类"的类模板;
2. 类 - 友元: "模板参数任意"的模板类;
3. 模板类 - 友元: "模板参数相同"的模板类;
4. 模板类 - 友元: "模板参数任意"的模板类
5. 模板类 - 友元: 类;
6. 模板类 - 友元: 当前模板参数(类); (C++11)
具体使用参见代码及注释,
代码如下:
输出: