【发布时间】:2010-08-19 21:14:09
【问题描述】:
我看到一些代码,其中开发人员在 .h 文件中定义了一个类模板,并在 .hpp 文件中定义了它的方法。这让我有点意外。
在处理模板时,C++ 中是否有特定的约定以及它们应该在哪些文件中?
例如,假设我有一个 Vector 类模板,其中包含用于向量运算(加、减、点等)的方法。如果模板参数是float(比较运算符),我还想专门化某些函数。您将如何在文件之间分隔所有这些(指定是否为 .h、.hpp、.cpp)。
【问题讨论】: