在cpp文件中实现一个成员函数模板
时间: 2024-09-16 09:00:36 浏览: 38
Project6_一个c++文件_
在C++中,成员函数模板通常是用来创建通用的类功能,而无需为每个特定的数据类型重复编写代码。下面是如何在`.cpp`文件中实现一个简单的成员函数模板示例,假设我们有一个模板类`GenericList`,它有一个模板成员函数`display()`来显示元素:
```cpp
// 在头文件 (.h) 中声明模板类和模板成员函数
template <typename T>
class GenericList {
public:
// 声明 template 成员函数 display()
void display(const T& item);
};
// 在.cpp文件中实现模板成员函数
template <typename T>
void GenericList<T>::display(const T& item) {
std::cout << "Displaying an instance of type " << typeid(T).name() << ": " << item << '\n';
}
```
当需要使用这个模板时,只需实例化这个类并调用`display()`方法:
```cpp
// 使用实例化
int main() {
GenericList<int> intList;
intList.display(42); // 输出: Displaying an instance of type int: 42
float floatValue;
intList.display(floatValue); // 输出: Displaying an instance of type float: (float value)
return 0;
}
```
阅读全文