c++类模板的声明和定义
时间: 2023-08-20 19:05:23 浏览: 153
C++类模板的声明和定义通常分为两个部分:头文件(.h或.hpp)中的声明和源文件(.cpp)中的定义。
在头文件中,你可以声明一个类模板,并定义模板参数。例如:
```cpp
template <typename T>
class MyTemplate {
public:
MyTemplate(); // 构造函数的声明
void doSomething(T value); // 成员函数的声明
private:
T data; // 成员变量的声明
};
```
在源文件中,你需要提供类模板成员函数的定义。例如:
```cpp
template <typename T>
MyTemplate<T>::MyTemplate() {
// 构造函数的定义
}
template <typename T>
void MyTemplate<T>::doSomething(T value) {
// 成员函数的定义
data = value;
}
```
这样,你就可以在其他文件中包含头文件,并使用该类模板了。
需要注意的是,类模板的声明和定义通常都放在头文件中,因为编译器需要在使用模板的地方实例化模板,而模板的定义需要在实例化之前可见。
阅读全文