模板类的友元重载

xiaoxiao2021-02-28  8

c++代码实现模板类的友元重载

#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> ©) { num = copy.num; } friend ostream& operator<< <T> (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; }
转载请注明原文地址: https://www.6miu.com/read-250023.html

最新回复(0)