Mit Vorlagenklassen können Entwickler wiederverwendbaren Code erstellen, den Typparameter als Vorlagenparameter in spitzen Klammern angeben und beim Instanziieren den tatsächlichen Typ angeben Arten von Daten.
So definieren Sie eine C++-Vorlagenklasse
Template ist ein leistungsstarkes Tool in C++, mit dem Sie wiederverwendbaren Code erstellen können, ohne für jeden Typ eine separate Klasse oder Funktion schreiben zu müssen. In diesem Artikel erfahren Sie, wie Sie eine C++-Vorlagenklasse definieren.
Syntax
Die Syntax zum Definieren einer Vorlagenklasse lautet wie folgt:
template<typename T> class ClassName { // 模板类的代码 };
wobei T
ein Typparameter ist, was bedeutet, dass die Vorlagenklasse mit jedem Typ verwendet werden kann. T
是一个类型参数,它表示模板类可以与任何类型一起使用。
实例
让我们创建一个模板类,它可以存储和打印任何类型的数据:
template<typename T> class ValueHolder { public: ValueHolder(T value) : value(value) {} void printValue() { std::cout << value << std::endl; } private: T value; };
现在,我们可以在代码中使用 ValueHolder
模板类:
int main() { ValueHolder<int> intHolder(42); intHolder.printValue(); // 输出:42 ValueHolder<std::string> stringHolder("Hello, world!"); stringHolder.printValue(); // 输出:Hello, world! return 0; }
在这里,我们创建了两个 ValueHolder
实例:一个用于 int
类型,另一个用于 std::string
Instance
Erstellen wir eine Vorlagenklasse, die jede Art von Daten speichern und drucken kann:ValueHolder
in unserem Code verwenden: ValueHolder
-Instanzen: eine für den Typ int
und eine weitere für den Typ std::string
. Beide Instanzen sind in der Lage, Werte ihres entsprechenden Typs zu speichern und zu drucken. Das obige ist der detaillierte Inhalt vonWie definiere ich eine C++-Vorlagenklasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!