C++类模板举例
时间: 2023-08-12 22:24:37 浏览: 90
C++函数模板与类模板实例解析
好的,让我来给您举一个 C++ 类模板的例子:
```
template <typename T>
class Stack {
private:
T* data;
int size;
public:
Stack() {
data = new T[100];
size = 0;
}
void push(T num) {
data[size] = num;
size++;
}
T pop() {
size--;
return data[size];
}
};
```
这是一个简单的栈(stack)类模板,其中 `T` 是模板参数类型。在这个例子中,我们定义了一个 `Stack` 类,它可以存储任何类型的数据。在类的内部,我们使用了指向类型 `T` 的指针来存储栈中的数据,并实现了 `push` 和 `pop` 函数来向栈中添加和删除元素。这个模板可以用来创建不同类型的栈,例如 `Stack<int>` 可以用来存储整数,`Stack<double>` 可以用来存储浮点数等等。
阅读全文