C++ 模板简单使用

前言 我其实对C++不咋的熟悉,对于C++模板这个大头我倒是听过,n年写过demo,但是一直都没有在项目中使用 […]

前言

我其实对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>的实现类似。

 

 

版权声明
文章标题:C++ 模板简单使用
文章链接:https://blog.chiyuba.com/houduanjishu/canddoublec/126.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年6月25日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
Unicode与多字符集简介 C/C++ Unicode与多字符集简介

多字符集 又称ANSI字符集,多国语言的...

19 浏览
C++错误:无法解析的外部符号,常见解决办法 C/C++ C++错误:无法解析的外部符号,常见解决办法

前言 最近在写代码的时候需要引入一个日志...

26 浏览
C++基础知识之前置运算与后置运算 C/C++ C++基础知识之前置运算与后置运算

前言 在开发过程中,有时候会把前置运算和...

16 浏览

评论