模板类的友元重载,用C++代码实现
2012-10-17 07:22
567 查看
#include <iostream>
using namespace std;
template<class T>
class Test;
template<class T>
ostream& operator << (ostream& out, const Test<T> &obj);
template <class T>
class Test
{
private:
int num;
public:
Test(int n=0){num=n;}
friend ostream& operator<< <> (ostream& out, const Test<T>&obj);
//注意在<<后加上<>表明这是个函数模板
};
template <class T>
ostream& operator<< (ostream& out , const Test<T>&obj)
{
cout << obj.num;
return out;
}
int main()
{
Test<int> t(2);
cout << t;
return 0;
}
using namespace std;
template<class T>
class Test;
template<class T>
ostream& operator << (ostream& out, const Test<T> &obj);
template <class T>
class Test
{
private:
int num;
public:
Test(int n=0){num=n;}
friend ostream& operator<< <> (ostream& out, const Test<T>&obj);
//注意在<<后加上<>表明这是个函数模板
};
template <class T>
ostream& operator<< (ostream& out , const Test<T>&obj)
{
cout << obj.num;
return out;
}
int main()
{
Test<int> t(2);
cout << t;
return 0;
}
相关文章推荐
- C++中模板类的友元重载
- C++小记:C++实现简易单链表模板类,重载输出流“<<”。
- 一段代码讲述C++继承、多态、友元、静态变量、重载
- 顺序表的c++实现,该模板类实现了插入,删除,清空,[]的重载等方法
- 装饰者模式及C++代码实现
- C++ 指针悬挂和赋值操作符的重载,拷贝构造函数实现
- 复数四则运算-c++代码实现及运行实例结果
- C++实现顺序排序算法简单示例代码
- 重载new和delete方法实现C++内存安全
- 雇佣问题(hireassistant)-c++代码实现及运行实例结果
- android NDK开发——Android.mk\Application.mk实现与C\C++代码编译
- 单例模式及C++实现代码
- c++代码实现图的DFS遍历
- 雇佣问题随机排列数组(permuteBySorting)-c++代码实现及运行实例结果
- 模板类的友元重载(<>)
- 螺旋队列C++代码实现实例及运行结果
- bit-map简介及其C/C++代码实现
- 雇佣问题原址排列给定数组(randomize In Place)-c++代码实现及运行实例结果
- C++ - 类模板(class template)友元(friend) 的 全部六种形式 及 代码
- C++代码实现梯度下降算法并给出测试用例