是什么:
允许你定义一个可以根据你的用途进行编译的模板
当决定调用该函数时,模版会根据情况创建函数
写法:
template<typname T>//类型不固定 传什么类型是什么类型
{
void print(T value)
{
std::cout<< value <<std::endl;
}
}
int main()
{
print (5);
print("www");
print("5.5f");
}
工作过程:
在编译器被评估。当实际调用时基于传递的参数,这时函数才被创建出来并编译
用在类上:
template
class Array
{
private:
int m_Array[N]
public:
int GetSize()const
{
return N
}
}
int main()
{
Array<5>array;
}