您的位置:首页 > 编程语言 > C语言/C++

c++模版应用实例

2016-05-20 19:08 447 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: