Chinaunix首页 | 论坛 | 博客
  • 博客访问: 273258
  • 博文数量: 62
  • 博客积分: 1912
  • 博客等级: 上尉
  • 技术积分: 747
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-13 12:56
文章分类
文章存档

2014年(2)

2013年(1)

2012年(5)

2011年(27)

2010年(27)

分类: C/C++

2011-04-21 19:32:44

 模板也称为参数化的类型,利用模板功能可以构造相关的函数或类的类别。
 
可与分为类模板和函数模板。
函数模板:提供了传递类型的机制、,普通函数只能传递变量参数。
函数模板的说明:该定义只是对函数的描述,编译系统不产生任何执行代码。
函数模板的使用:  模板不能说明为类的成员函数。模板类型不具备隐士的类型转化。
template
void sort(T a[],int n)
template
void disp(T a[],int n)
上述程序说明了两个模板,sort 和disp
函数模板实例:用函数模板的方式设计一个函数模板,sort(T),采用直接插入排序方式对数据进行排序。并对整数和字符序列进行排序。
 
类模板:类模板不能直接使用,必须先实例化为相应的模板类,定义该模板类的对象后才能使用。
 
类模板应用实例:用类模板的 方式设计一个栈类stack,有数据成员和函数成员。并建立一个整数栈和字符栈。
阅读(815) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~