利用函数模板计算并返回数组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;
}
原文地址:https://www.cnblogs.com/huigebj/p/13614465.html