Vorlage

Autor: Lewis Jackson
Erstelldatum: 9 Kann 2021
Aktualisierungsdatum: 14 Kann 2024
Anonim
Sorgenfresser/Wunschsammler nähen / kostenlose Vorlage
Video: Sorgenfresser/Wunschsammler nähen / kostenlose Vorlage

Inhalt

Definition - Was bedeutet Vorlage?

Eine Vorlage ist eine C ++ - Programmierfunktion, die Funktions- und Klassenoperationen mit generischen Typen ermöglicht, wodurch Funktionen mit unterschiedlichen Datentypen möglich sind, ohne dass ganze Codeblöcke für jeden Typ neu geschrieben werden müssen.

Vorlagen sind in C ++ ein wertvolles Dienstprogramm, insbesondere bei der Verwendung mit Operatorüberladung und Mehrfachvererbung. Vorlagen reduzieren den Aufwand für das Codieren verschiedener Datentypen in einem einzigen Satz von Code und reduzieren den Aufwand für das Debuggen.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Template

C ++ bietet die folgenden zwei Arten von Vorlagen, die zum Implementieren allgemeiner Konstrukte verwendet werden, z. B. Listen, Warteschlangen, Vektoren und Stapel:

  • Klassenvorlage: Diese Vorlage ähnelt einer regulären Klassendefinition, hat jedoch das folgende Präfix: Vorlage gefolgt von der Klassentextdeklaration, einschließlich der Elementdaten und -funktionen. Deklarationen und Definitionen von Klassenvorlagenmitgliedsfunktionen befinden sich in derselben Headerdatei. C ++ - Klassenvorlagen eignen sich am besten für Containerklassen.
  • Funktionsvorlage: Wird über Vorlagenparameter implementiert. Hierbei handelt es sich um einen speziellen Parametertyp, mit dem ein Typ als Funktionsargument übergeben wird. Somit kann die Funktionalität an mehr als einen Typ oder eine Klasse angepasst werden, ohne den gesamten Code zu wiederholen. Das Format zum Deklarieren einer Funktionsvorlage mit einem Typparameter ist eine der Vorlagen Funktionserklärung oder Vorlage Funktionserklärung. Es gibt keinen Unterschied zwischen den Schlüsselwörtern class und typename.
Vorlagen erfordern in der Regel eine Typprüfung zur Kompilierungszeit.

Vom Template generierter Code kann überschrieben werden, indem spezielle Definitionen für bestimmte Typen bereitgestellt werden, die als Template-Spezialisierung bezeichnet werden. Eine spezielle Version einer Funktion für einen bestimmten Satz von Vorlagenargumenten wird als explizite Spezialisierung bezeichnet. Eine Klassenvorlage, die auf eine Teilmenge ihrer Parameter spezialisiert ist, wird als Teilvorlagenspezialisierung bezeichnet. Eine vollständige Spezialisierung findet statt, wenn jeder Parameter spezialisiert ist. Diese Definition wurde im con von C ++ geschrieben