#include<iostream>
#include<string>
using namespace std;
template <class T1,class T2>
class Person {
friend void printPerson(Person<T1, T2>& p) {//全局函数作友元,类模板类内实现
cout << p.a << " " << p.b << endl;
}
public:
Person(T1 a, T2 b) {
this->a = a;
this->b = b;
}
private:
T1 a;
T2 b;
};
void test() {
Person<string, int>p("wxd", 24);
printPerson(p);
}
int main() {
test();
return 0;
}
c++类模板类内实现全局函数作友元
最新推荐文章于 2024-01-10 20:13:35 发布