Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7726104
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: C/C++

2011-03-31 11:25:47

  1. /****************************************************************************************
  2. * 文件名:
  3. * 功能:模板简单应用
  4. * 说明:C++的模板把函数或类要处理的数据类型参数化,表现为多态性,实现程序设计中的代码重用。
  5.         模板是开发大型软件、建立通用函数库和类库的一个强有力工具。
  6.         用于表达逻辑结构相同,但具体数据元素不同的数据对象的通用行为。
  7.         分为函数模板和类模板
  8. * 时间:2011-3-31                                                   --Lzy
  9. *****************************************************************************************/
  10. //函数模板的简单应用

  11. #include <iostream.h>

  12. template <class T>        //定义函数模板

  13. T sub(T a, T b)
  14. {
  15.     return a - b;
  16. }

  17. void main()
  18. {
  19.     cout<<"sub(2,3) = "<<sub(2,3)<<endl;        //调用函数模板

  20.     cout<<"sub(2.5,3.2) = "<<sub(2.5,3.2)<<endl;
  21. }

  22. //类模板简单应用

  23. #include <iostream.h>

  24. template <class T>
  25. class A
  26. {
  27.     T x,y;

  28. public:
  29.     A(T a, T b){ x = a; y = b;}
  30.     void display(){cout<<x<<"+"<<y<<"i"<<endl;}
  31. };

  32. void main()
  33. {
  34.     A <int>f1(2,4);
  35.     A <float>f2(3.2,5.4);

  36.     f1.display();
  37.     f2.display();
  38. }
阅读(1733) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~