C++中的模板是为了适应不同数据类型的调用。关键词有template class typename
template <typename T>
T max(T a, T b)
{
return (a>b) ? a:b;
}
class和typename在模板中意义相同。
调用模板:
max(99,100);
max<char>('A','B')
模板会自动对数据类型,即使不用<>也可以。但为了标准,以及可读性,建议都注明数据类型。
扫描二维码关注公众号,回复:
2086981 查看本文章
模板类会稍微复杂点。
template <typename T>
class Display
{
};
调用模板:
template <typename T>
void display(T,a);
每次调用类内的函数,上面都需注明“模板”
ps:使用模板类时,函数原型和函数内容不能分两个文件写,要写在同一个文件。