C++ 类模板是一种泛型编程工具,它允许程序员编写与数据类型无关的代码。要实现通用编程,你可以遵循以下步骤:
MyContainer
,它接受一个类型参数 T
:template <typename T> class MyContainer { public: void set(T value); T get(); private: T data; };
T
来实现这些函数。例如,为 MyContainer
类模板实现 set
和 get
成员函数:template <typename T> void MyContainer<T>::set(T value) { data = value; } template <typename T> T MyContainer<T>::get() { return data; }
MyContainer
类模板来创建不同类型的具体实例。例如:int main() { MyContainer<int> intContainer; intContainer.set(42); std::cout << "Integer value: " << intContainer.get() << std::endl; MyContainer<std::string> stringContainer; stringContainer.set("Hello, World!"); std::cout << "String value: " << stringContainer.get() << std::endl; return 0; }
通过这种方式,你可以使用类模板实现通用编程,编写与数据类型无关的代码。