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
二维码
打赏
文章目录
关闭
共有 0 条评论