是的,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操作。

c++中有模板类吗

原文地址: https://www.cveoy.top/t/topic/blLC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录