模板类的非约束模板友元函数
来源:互联网 发布:api原油数据分析 编辑:程序博客网 时间:2024/06/05 03:26
/**
模板类的非约束模板友元函数
通过在类内部声明模板,可以创建非约束友元函数,即每个模板函数具体化
都是每个类具体化的友元。
对于非约束友元,友元模板类型参数与模板类型参数是不同的。
*/
#include <iostream>
using namespace std;
template<typename T>
class ManyFriend
{
private:
T item;
public:
ManyFriend(const T& i):item(i){}
template <typename C ,typename D> friend void show2(C&,D&);
};
template<typename C ,typename D>void show2(C& c,D& d)
{
cout<<c.item<<","<<d.item<<endl;
}
int main()
{
ManyFriend<int> hfi1(10);
ManyFriend<int> hfi2(20);
ManyFriend<double> hfdb(10.3);
show2(hfi1,hfi2);
show2(hfi2,hfdb);
}
模板类的非约束模板友元函数
通过在类内部声明模板,可以创建非约束友元函数,即每个模板函数具体化
都是每个类具体化的友元。
对于非约束友元,友元模板类型参数与模板类型参数是不同的。
*/
#include <iostream>
using namespace std;
template<typename T>
class ManyFriend
{
private:
T item;
public:
ManyFriend(const T& i):item(i){}
template <typename C ,typename D> friend void show2(C&,D&);
};
template<typename C ,typename D>void show2(C& c,D& d)
{
cout<<c.item<<","<<d.item<<endl;
}
int main()
{
ManyFriend<int> hfi1(10);
ManyFriend<int> hfi2(20);
ManyFriend<double> hfdb(10.3);
show2(hfi1,hfi2);
show2(hfi2,hfdb);
}
0 0
- 模板类的非约束模板友元函数
- 模板类的非模板友元函数
- 模板类的友元模板函数
- 模板类的 友元模板函数
- 友元函数和友元类(非模板)
- 模板类与非模板类中将重载操作符函数作为友元函数的区别
- 类模板遇到友元函数模板
- 模板类的友元函数
- 模板类的友元函数
- 模板类的友元函数
- C++类模板及友元类模板,友元函数模板
- 模板友元函数
- 模板的友元函数的使用
- 类模板的友元
- 类模板的友元
- 类模板的友元
- 模板函数的友元声明
- 模板友元函数的声明
- 啊哈C——学习4.1一起来找茬
- 简单工厂模式
- Ubuntu 14.04/14.10 系统安装 Latex及配置中文字体[修订]
- A Deep Dive into Recurrent Neural Nets
- Ubuntu安装配置中的一些问题
- 模板类的非约束模板友元函数
- MVC
- ListActivity下列表项打开新的Activity
- 阿里股价下跌的原因!梅耶尔为何不想省税?雅虎剥离计划对阿里有何影响?
- SVM入门(一)至(三)Refresh
- mRemote字体大小设置
- Java线程:概念与原理(一)
- 工作日志--秦浩
- Objective-C 学习笔记 05 - Collection类和常量