c++ - 模板类与类模板

标签 c++ class templates

<分区>

Possible Duplicate:
What is the difference between a template class and a class template?

我看到了this问题,我也看到了公认的答案。 然后我用谷歌搜索了一下,发现下面的 here

模板类与类模板

模板类:通用定义或参数化类,在客户端提供所需信息之前不会实例化;普通模板的行话

类模板:类模板指定如何构造各个类,这与类指定如何构造各个对象的方式非常相似;普通类的行话

现在我很困惑哪个是真的

最佳答案

在 C++ 中,没有模板类这样的东西。只有类模板。

从字面上看,模板用于创建

template <typename T> std::vector<T>不是一个类,例如。它是一个模板,如果您提供适当的 T ,可以生成一个类。

当然,当人们指的是“类模板”时,人们经常说“模板类”,所以并没有真正的区别。但形式上,一个存在于 C++ 中,另一个不存在。

关于c++ - 模板类与类模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10633228/

相关文章:

c++ - 对象构造后初始化 const 成员变量

javascript - jquery/javascript : add to array in case tr has certain class

Java.lang.classnotfoundException - HelloWorld.class

c++ - C++初始化列表,类中的类(聚合)

c++ - clang 根据其重载之一拒绝带有尾随 decltype 返回类型的模板调用是否正确?

c++ - STL算法作为函数模板

c++ - 计算插入排序和归并排序的效率(daa)

c++ - Intel Xeon Phi 上的动态内存变慢

c++ - 检测(无意义的)分配给临时对象

c++ - 如何为模板类参数指定必需的继承?