C++生成一个模板类,模板对象是类
时间: 2024-11-05 12:28:24 浏览: 12
用c++实现一个类模板
在C++中,模板类是一种通用的设计模式,它允许我们在编译时期创建一组相关的类,这些类共享相同的接口和部分代码,但具体的实现可以根据传递给模板的类型参数而变化。下面是一个简单的例子,展示如何创建一个模板类,其中的对象是该类的一个实例:
```cpp
// 定义一个模板类模板类Example<T>
template <typename T>
class Example {
public:
// 公共成员函数
void display() {
cout << "Displaying an instance of " << typeid(T).name() << endl;
T obj; // 创建一个T类型的对象
obj.someMethod(); // 如果T有一个名为someMethod的成员函数
}
private:
// 私有成员函数或其他变量,这里省略
};
// 使用模板类
int main() {
Example<int> intExample; // 创建一个整型的例子
intExample.display();
Example<std::string> stringExample; // 创建一个字符串的例子
stringExample.display();
return 0;
}
```
在这个例子中,`Example<int>`和`Example<std::string>`是两个不同的模板类实例,它们分别拥有`int`和`std::string`类型对应的对象。当你调用`display()`时,会打印出各自类型的名称。
阅读全文