template<class T>的使用方法
时间: 2024-06-14 11:09:03 浏览: 151
template<class T> 是C++中用于定义模板的语法。它可以用于定义泛型函数或类,使得这些函数或类可以适用于不同的数据类型。
使用 template<class T> 的方法如下:
1. 定义泛型函数:在函数声明或定义前加上 template<class T>,然后在函数参数或返回值中使用类型参数 T。例如:
```cpp
template<class T>
void print(T value) {
cout << value << endl;
}
```
这样定义的 print 函数可以接受任意类型的参数,并打印出来。
2. 定义泛型类:在类声明或定义前加上 template<class T>,然后在类的成员变量、成员函数或成员模板函数中使用类型参数 T。例如:
```cpp
template<class T>
class Stack {
private:
T* elements;
int top;
public:
Stack() {
elements = new T[100];
top = -1;
}
void push(T value) {
elements[++top] = value;
}
T pop() {
return elements[top--];
}
};
```
这样定义的 Stack 类可以存储任意类型的元素,并提供入栈和出栈操作。
使用 template<class T> 可以实现代码的复用和泛化,使得代码更加灵活和通用。
阅读全文