您的位置:首页 > 其它

模板类的友元重载

2015-07-29 19:42 411 查看
#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;

}

Test(const Test<T>& copy)

{

num = copy.num;

}

friend ostream& operator<< <>

(ostream& out, const Test<T> &obj);

//注意在“<<”后加上"<>"表明这是个函数模板

};

template<class T> ostream& operator<<(ostream& out, const Test<T> &obj)

{

out << obj.num;

return out;

}

int main()

{

Test<int> t(2);

cout << t;

return 0;

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