C++ 模板
模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。
模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。
每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector <int> 或 vector <string>。
您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。
1 #include <iostream> 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 6 7 int main(int argc, char** argv) { 8 int max_value(int x,int max); 9 int i,j,row=0,colum=0,max; 10 int a[3][4]={{5,12,23,56},{19,28,37,46},{-12,-34,6,8}}; 11 max=a[0][0]; 12 for(i=0;i<=2;i++) 13 for(j=0;j<=3;j++) 14 { 15 max=max_value(a[i][j],max); 16 if(max==a[i][j]) 17 { 18 row=i; 19 colum=j; 20 } 21 } 22 cout <<"max="<<max<<"/row="<<row<<",colum="<<colum<<endl; 23 return 0; 24 } 25 26 int max_value(int x,int max) 27 { 28 if(x>max) return x; 29 else return max; 30 }