模板函数测试
template //告诉编译器下面使用函数模板T,仅仅对下面这个函数有效
void swap22(T &a, T &b) {
T temp = a;
a = b;
b = temp;
}
void test22() {
cout<<“--------模板函数测试--------”<<endl;
int a = 2;
int b = 9;
cout<<“before swap a=”<<a<<" b=“<<b<<endl;
swap22(a,b); //隐式转换
cout<<“after swap a=”<<a<<” b="<<b<<endl;
double c = 2.1;
double d = 9.9;
cout<<"before swap c="<<c<<" d="<<d<<endl;
swap22<double>(c,d); //显式转换
cout<<"after swap c="<<c<<" d="<<d<<endl;
}
extern “C” void app_main(void)
{
test22();
}