模板

  1. 函数模板

//#include "stdio.h"

#include "iostream"

#include "string"

using namespace std;

 

template <class T> void swap1(T &a,T &b)
{
     T c;
     c = a;
     a = b;
     b = c;
     cout<<a<<" "<<b<<endl;
}

int main()
{
int a = 2;
int b = 4;
string c = "a";
string d = "b";
double e = 1.1;
double f = 2.2;

swap1(a,b);
//cout<<a<<" "<<b<<endl;

swap1(c,d);
//cout<<c<<" "<<d<<endl;

swap1(e,f);
//cout<<e<<" "<<f<<endl;

//swap1(3,5);//c的类型没有初始化,'c' : const object must be initialized if not extern
//cout<<a<<" "<<d<<endl;

return 0;
}

原文地址:https://www.cnblogs.com/thunder-wu/p/6014735.html