C++的模板 类 使用例子
时间: 2023-08-26 14:54:43 浏览: 53
当定义一个模板类时,我们可以使用不同的数据类型来实例化该模板类。以下是一个使用C++模板类的示例:
```cpp
#include <iostream>
// 定义一个模板类
template <typename T>
class TemplateClass {
public:
TemplateClass(T value) : data(value) {}
void print() {
std::cout << "Value: " << data << std::endl;
}
private:
T data;
};
int main() {
// 实例化模板类,分别使用不同的数据类型
TemplateClass<int> obj1(10);
TemplateClass<double> obj2(3.14);
TemplateClass<std::string> obj3("Hello");
// 调用模板类的成员函数
obj1.print();
obj2.print();
obj3.print();
return 0;
}
```
在上面的示例中,我们定义了一个模板类`TemplateClass`,它包含一个成员变量`data`和一个成员函数`print()`。我们可以使用不同的数据类型来实例化该模板类。
在`main()`函数中,我们分别实例化了`TemplateClass`为`TemplateClass<int>`、`TemplateClass<double>`和`TemplateClass<std::string>`,并分别传递不同类型的值作为构造函数的参数。
然后,我们通过调用`print()`函数来打印每个实例化对象的值。
输出结果将是:
```
Value: 10
Value: 3.14
Value: Hello
```
这个例子展示了如何使用模板类来处理不同类型的数据,并且在每个实例化对象中保留了相应的数据类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)