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