泛型,也就是任何类型,也就是不依赖于具体的数据类型
通常,我们的操作都是都是依赖于具体的数据类型的,比如
int add(int a,int b)
{
return a+b;
}
这个add函数依赖于int类型,你只能以int类型调用(即使是flaot,也被转为了int),得到的结果也只能是int
而范型依靠C++的模板技术,可以支持任意数据类型,比如
template <class T>
T add(T a,T b)
{
return a + b;
}
这个函数,你就可以用int,float,甚至string进行实例化,然后进行调用,这就不依赖于具体数据类型了
int res = add<int>(3,3);
string str = add<string>("hello","zhifu");
网友评论