cout<<o.v<<endl;//友元A的函数可以直接访问B的private成员v } }; int main() { A<double > a; //这里的double是哪个模板变量? a.Func(); return 0; } /*任何从A模板实例化出来的类都是任何B实例化出来的类的友元。 *A<double>类是B<int>类的友元 */ 1. 2. 3. 4. 5. 6. 7. 8. 9...
/*将类模板Pair<T1,T2>实例化为Pair<int,double>模板函数;同时定义了一个该类型的成员对象obj(同时将其初始化为(12,3.14)*/ Pair<int,double>obj(12,3.14); /*由于该函数模板是类模板的友元函数模板,故可以访问到该成员对象的私有成员变量*/ //obj.key = 4; (合法) /*指定重载后的输出格式:*/ o<<...