利用函数模板计算并返回数组d 中size个元素的平方和
#include<iostream> using namespace std; template<class T> //利用函数模板实现求和功能 T S(T d[],int size) { T sum=0; for (int i=0;i<size;i++) sum+=d[i]*d[i]; return sum; } int main() { int d[]={2,3,4}; //整型 cout<<S(d,2)<<endl; double c[]={1.1,2.4,3.5}; // cout<<S(c,3)<<endl; return 0; }
输出结果为:
13
19.22
设计函数模板,用来交换任意两个类型相同的对象变量的值
#include<iostream> #include<string> using namespace std; template <class T> void SWAP1(T &a,T &b) { T t; t=a; a=b; b=t; cout <<a<<"-"<<b<<endl; } int main() { int a=20,b=30; double c=10.5,d=50.3; cout<<"原始:a="<<a<<",b="<<b<<endl; cout<<"交换后:"<<endl; SWAP1(a,b); SWAP1(c,d); return 0; }