C++中模板的使用示例
2016-09-16 16:33
477 查看
使用sum函数给各个类型的数组求和
#include<iostream> using namespace std; template<typename T> //将Point设为模板,这样Point类中的就可以是int型或者double型 class Point { public: T x, y; Point(T x = 0, T y = 0) :x(x), y(y){} }; template<typename T> Point<T> operator + (const Point<T>& A, const Point<T>& B) { return Point<T>(A.x + B.x, A.y + B.y); } template<typename T> ostream& operator << (ostream &out, const Point<T>& p) { out << "(" << p.x << "," << p.y << ")"; return out; } template<typename T> T sum(T* begin, T* end) { T ans = 0; for (T* p = begin; p != end; p++) { ans = ans + *p; } return ans; } int main() { Point<int> a(1, 2), b(3, 4); Point<double> c(1.1, 2.2), d(3.3, 4.4); cout << a + b << " " << c + d << endl; Point<int> e[] = { Point<int>(1, 2), Point<int>(3, 4), Point<int>(5, 6), Point<int>(7, 8) }; cout << sum(e, e + 4) << endl;//Point数组求和 return 0; }
相关文章推荐
- C++模板用法:定义、使用 示例
- C++ 标准模板vecter的使用方法示例
- c++模板使用示例
- C++模板使用介绍
- C++模板的使用
- C++模板使用介绍
- C++常用字符串处理函数及使用示例
- 使用C++模板的优点和缺点
- C++使用模板实现简单的singleton
- C++常用字符串处理函数及使用示例
- 过度使用C++模板(overdoing C++ templates)
- C++常用字符串处理函数及使用示例
- .NET基础示例系列之十八:使用C++调用MySql C Api
- 使用Autumn框架进行C++依赖注入示例
- 【转载】C++模板使用介绍
- 用示例学习C++的模板
- C++常用字符串处理函数及使用示例
- C++ 模板应用示例