1、函数模板的声明
template <class 类型参数,class 类型参数>
返回类型 函数名(模板形参列表){
函数体
}
2、类模板与模板类
#include<iostream>
using namespace std;
const int size = 1;
template <class Type>
class stack{
Type stk[size];
int tos;
public:
void init(){
tos = 0;
}
void push(Type ch);
};
template <class Type>
void stack<Type>::push(Type ob){
if(tos == size){
cout<<"stack is full"<<endl;
return ;
}
stk[tos] = ob;
tos++;
}
int main(){
stack<char> s1;
s1.init();
s1.push('a');
s1.push('b');
}
stack<char>被称为模板类。模板类是类模板对某一特定类型的实例。