可能重复: 模板类和类模板之间有什么区别?
我见过几位C++大师因为打电话给别人
template <typename T>
class SomeClass
{
//...
};模板类而不是类模板。(请注意,不要大惊小怪,但为了表明某人不是一个经验丰富的C++程序员)是的,正确的单词是“类模板”--因为它是用来生成类的模板。
但我不明白为什么在典型的谈话中区别很重要。没有人听/读你写的东西,就会明白你在说什么,意味着什么。
标准中是否有“模板类”这个词的具体用法,这些词的使用顺序严重错误?
发布于 2010-12-09 07:53:36
根据此页的说法:
注意术语类模板和模板类之间的区别:
这个MSDN页面似乎同意这个定义:
与函数模板不同,在实例化类模板时,必须通过为类模板提供参数来显式实例化类。 ..。 当类或函数实例化时,编译器为模板类或函数生成代码。
发布于 2010-12-09 07:55:39
经过快速搜索,发现:
问:函数模板和模板函数之间是有区别的,还是类模板和模板类之间有区别? 答:“功能模板”是指一种模板。术语“模板函数”有时用于表示相同的事情,有时用于表示从函数模板实例化的函数。对前者使用“函数模板”,对后者使用类似于“函数模板实例”或“函数模板实例”的方法,可以避免这种模糊性。注意,函数模板不是函数。同样的区别也适用于“类模板”和“模板类”。
对我来说很有意义。
发布于 2010-12-09 07:58:31
我个人不会做出修正,但我能看出背后的逻辑。这与将超类称为子类没有什么不同,反之亦然。他们所说的本质上是不正确的,并不意味着同样的事情。
重要的是,特别是对于更初级的程序员来说,从代码的角度来思考是不可能的,当您将语言翻译回英文时是不可能的。
https://stackoverflow.com/questions/4396012
复制相似问题