上次我们遇到了形如 QList<QStringList> rows 的看起来古怪的表达方式。
当然了,看起来古怪主要是因为我的C++学的不好啊,然后我就查了一下手头的书《21天学通C++第六版》,在其258页,15.4节,进行了“模板简介”的讲解。
顺带的,在QT Creator里,在QList上按下F1查看帮助文档。
这顺序其实应该是先看了帮助文档,发现这是一个QList<T>的东西,然后才知道这个东西长的跟模板有关系,然后才去找的书,然后才发现还有函数模板,然后才确定这是类模板……
模板类,类模板@@,好吧它们之间或许真的有语意上的细微区别,但是我是目前理解它们是一样的了。书上说道“模板类是模板化的C++类”,然后给出了一个例子:
是吧,有例子就比没有例子强啊,而且这里有一点,模板之前讲的是宏定义,而且说了,宏函数不是类型安全的,模板则是安全的,因此模板就有了跟宏相似的地方——替换。
先说一下这个例子,这个例子使用的时候比如是CMyFirstTemplate<int>abcd; 这个int就替换掉了声明里面的T,因此这个T就是个类似未知数变量之类的东西了,打酱油的

本文介绍了C++的类模板和QT中的QList使用,通过实例解析QList如何存储和操作不同类型的数据,如QList<QStringList>。文中详细解释了QList的插入、删除、访问等基本操作,并强调了模板类的安全性和便利性。
最低0.47元/天 解锁文章
15万+

被折叠的 条评论
为什么被折叠?



