c++中有模板类吗
是的,C++中支持模板类。模板类是一种通用的类,可以用于不同类型的数据。模板类中的成员函数和成员变量可以使用模板参数来定义。使用模板类可以极大地提高代码的重用性和灵活性。例如:
template<typename T>
class Stack {
private:
T* data;
int top;
public:
Stack() {
data = new T[100];
top = -1;
}
void push(T value) {
data[++top] = value;
}
T pop() {
return data[top--];
}
};
int main() {
Stack<int> stack;
stack.push(1);
stack.push(2);
stack.push(3);
cout << stack.pop() << endl;
cout << stack.pop() << endl;
cout << stack.pop() << endl;
return 0;
}
在上面的例子中,我们定义了一个模板类Stack,可以用于不同类型的数据。在main函数中,我们实例化了一个int类型的Stack,并进行了push和pop操作。
原文地址: https://www.cveoy.top/t/topic/blLC 著作权归作者所有。请勿转载和采集!