为什么在c++中我们引入了模板,在我们的代码中,有一些代码的使用率非常高,所以我们为了简化我们的代码,从而引入了模板。
模板如果细分的话:函数模板、类模板
举个例子来看:我们就写一个加法器吧
int add(int num1, int num2)
{
return num1 + num2;
}
double add(double num1, double num2)
{
return num1 + num2;
}
long add(long num1, long num2)
{
return num1 + num2;
}
...
在没有模板的情况下,我们为了实现各种类型的数据都可以进行计算,只能选择使用函数重载的方法,但是函数重载有以下几个不好的地方:
- 重载的函数仅仅只是类型不同