C++ 類模板是一種泛型編程工具,它允許程序員編寫與數(shù)據(jù)類型無關(guān)的代碼。要實(shí)現(xiàn)通用編程,你可以遵循以下步驟:
MyContainer
,它接受一個(gè)類型參數(shù) T
:template <typename T>
class MyContainer {
public:
void set(T value);
T get();
private:
T data;
};
T
來實(shí)現(xiàn)這些函數(shù)。例如,為 MyContainer
類模板實(shí)現(xiàn) set
和 get
成員函數(shù):template <typename T>
void MyContainer<T>::set(T value) {
data = value;
}
template <typename T>
T MyContainer<T>::get() {
return data;
}
MyContainer
類模板來創(chuàng)建不同類型的具體實(shí)例。例如: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;
}
通過這種方式,你可以使用類模板實(shí)現(xiàn)通用編程,編寫與數(shù)據(jù)類型無關(guān)的代碼。