美文网首页
什么是泛型

什么是泛型

作者: 残非 | 来源:发表于2020-12-18 09:00 被阅读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");

    相关文章

      网友评论

          本文标题:什么是泛型

          本文链接:https://www.haomeiwen.com/subject/cheogktx.html