1 #include<iostream> 2 using namespace std; 3 4 //定义一个通用模板; 5 //模板的功能是:算出任何类型的两个数据中的最大值,并且返回这个最大值 6 //这里的通用类型使用T来表示的。 7 template<class T> 8 T calMaxVal(T&a,T&b) 9 { 10 return a>b?a:b; 11 } 12 13 14 //下面开始使用这个模板函数 15 int main() 16 { 17 cout<<"Start learning the template:"<<endl; 18 int a=2; 19 int b=4; 20 double a1=2.7; 21 double b1=4.8; 22 cout<<"Max(2,4)="<<calMaxVal(a,b)<<endl; 23 cout<<"Max(2.7,4.8)="<<calMaxVal(a1,b1)<<endl; 24 return 0; 25 }