定义一个类模板
时间: 2023-07-10 22:11:18 浏览: 103
以下是一个简单的类模板定义示例:
```c++
template<typename T>
class MyTemplate {
public:
MyTemplate(T data) : mData(data) {}
T getData() const { return mData; }
private:
T mData;
};
```
这个类模板定义了一个名为 `MyTemplate` 的类,它有一个模板参数 `T`,可以是任何类型。类中有一个私有成员变量 `mData`,用于存储传递给构造函数的数据,并且有一个公共成员函数 `getData()`,用于返回存储的数据。在实例化该类模板时,可以将任何类型的数据传递给构造函数。
例如,我们可以实例化一个 `MyTemplate` 类型的对象,如下所示:
```c++
MyTemplate<int> myInt(42);
int data = myInt.getData(); // data 的值为 42
```
在这个例子中,我们实例化了一个 `MyTemplate<int>` 对象,并将整数值 42 传递给构造函数。然后,我们调用 `getData()` 函数来获取存储的数据,并将其存储在变量 `data` 中。
阅读全文