C++ 模板简单使用

前言

我其实对C++不咋的熟悉,对于C++模板这个大头我倒是听过,n年写过demo,但是一直都没有在项目中使用过,但是今天看到同事在项目中使用。于是有了今天的demo。通过写个demo下来觉得函数模板中的"T"有点像Qt中的"QVariant",这只是我的初步理解。后面用用试试。

 

模板函数

template<typename TName>
inline TName TestTmpFunc(const TName &v1, const TName &v2)
{
    return  v1 * v2;
}


// 模板函数使用
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    int m = 15, n = 20;
    int mm = TestTmpFunc(m, n);
    qDebug() << __FUNCTION__ << __LINE__ << "  : " << mm;
}

 

模板类

template<class T2>
class TemplateClassTest {

public:

    T2 templateTestFunc(const T2 &t1, const T2 &t2) const;

};

template<class T2>
T2 TemplateClassTest<T2>::templateTestFunc(const T2 &t1, const T2 &t2) const
{
    return t1 + t2;
}

void test01()
{
    int m = 15, n = 20;

    TemplateClassTest<int> t;
    qDebug() << __FUNCTION__ << __LINE__ << "  : " <<  t.templateTestFunc(m, n);
}

 

总结

目前对模板的认识还不是太深,模板函数理解的就是和QVariant类似的,模板类理解的就是QList<QVariant>的实现类似。

 

 

版权声明:
作者:小何
链接:https://ligo100.cn/houduanjishu/canddoublec/126.html
来源:小何博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录