// 友元函数模板 /* 格式 : template friend 返回值类型 函数名(T &参数名); */ #include using namespace std; template class A { // 友元函数模板,声明的友元函数名不需要加<>空泛型 template friend void show(A &a); private: T item; public: A(T item) { this->item = item; } }; template void show(A &a) { cout << "template friend item is: " << a.item << endl; } int main() { A a(15); show(a); A b(15.5); show(b); return 0; }