c++模版应用实例

来源:互联网 发布:淘宝怎么加主播旺信 编辑:程序博客网 时间:2024/06/05 19:44
#include<iostream>#include<cstdio>using namespace std;struct Point{    int x,y;    Point(int x=0,int y=0):x(x),y(y) {}};Point operator + (const Point &A,const Point &B){    return Point(A.x+B.x,A.y+B.y);}ostream& operator << (ostream &out,const Point A){    out<<"("<<A.x<<","<<A.y<<")";    return out;}template<typename T>T sum(T *begin,T *end){    T *p=begin;;    T ans=0;    for(T *p=begin;p!=end;p++)        ans=ans+*p;    return ans;}int main(){    double a[]={1.1,2.2,3.3,4.4};    cout<<sum(a,a+4)<<endl;    Point b[]={Point(1,2),Point(3,4),Point(5,6),Point(7,8)};    cout<<sum(b,b+4)<<endl;    return 0;}

0 0
原创粉丝点击