您的位置:首页 > 编程语言 > C语言/C++

模板类的友元重载,用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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ class include