C++的应用函数模板定义通用函数

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:37:28
代码如下:定义了一个模板函数add
template<class T> T Add(T one, T two)
<class T> T是什么意思?

T就是一个类型,也叫模板参数。
template <class T>
T Add(T one,T two)
{
return one+two;
}
// T是一个模板参数,在函数中是一个类型,T one就知道是定义一个T类型的变量one了。可见T是一个类型,但是对于函数模板来说,T是一个参数,这就是模板参数.
Add(10,20);//实际上调用的是函数int Add(int one,int two);将int替代函数模板中的T相对于函数模板来说就是将int这个值传递给了T了。
Add(1.23,20.23);//实际上调用的函数是double Add(double one,double two);