什么是泛型

2020-12-18  本文已影响0人  残非

泛型,也就是任何类型,也就是不依赖于具体的数据类型
通常,我们的操作都是都是依赖于具体的数据类型的,比如

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");
上一篇 下一篇

猜你喜欢

热点阅读