English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

C++ Funktion Schablonen

Software RSS Feed





C++ Funktion Schablonen sind jene Funktionen, die unterschiedliche Datenarten ohne unterschiedlichen Code für jede von ihnen anfassen können. Für einen ähnlichen Betrieb auf einigen Arten Datenarten, braucht ein Programmierer, nicht unterschiedliche Versionen zu schreiben, indem er eine Funktion überbelastet. Sie ist genug, wenn er eine C++ Schablone gegründete Funktion schreibt. Dieses kümmert um allen Datenarten.

Es gibt zwei Arten Schablonen in C++, nämlich, in den Funktion Schablonen und in den Kategorie Schablonen. Dieser Artikel beschäftigt nur die Funktion Schablonen.

Es gibt Los Gelegenheiten, in denen wir die gleichen Funktionen für unterschiedliche Datenarten schreiben müssen konnten. Ein Lieblingsbeispiel kann Hinzufügung von zwei Variablen sein. Die Variable kann Ganzzahl, Hin- und Herbewegung oder Doppeltes sein. Die Anforderung ist, die entsprechende Rückholart zurückzubringen, die auf der Eingang Art basiert. Wenn wir anfangen, eine Funktion für jede der Datenart zu schreiben, dann beenden wir oben mit 4 bis 5 unterschiedlichen Funktionen, die eine Nachtstute für Wartung sein können.

C++ Schablonen kommen zu unserer Rettung in solchen Situationen. Wenn wir C++ Funktion Schablonen benutzen, nur eine Funktion Unterzeichnung hergestellt werden muß. Der C++ Compiler erzeugt automatisch die erforderlichen Funktionen für die Behandlung der einzelnen Datenarten. Dieses ist, wie das Leben eines Programmierers viel einfacher gebildet wird.

C++ Schablone Funktionen - Details:

Lassen Sie uns ein kleines Beispiel für annehmen addieren Funktion. Wenn die Anforderung dieses verwenden soll, fügen Sie Funktion für Ganzzahl und Hin- und Herbewegung hinzu, dann sind zwei Funktionen, für jede der Datenart (Überbelastung) verursacht zu werden.



internes Add(int a, internes B) {Rückhola+b;} //Funktion ohne C++ Schablone

Hin- und Herbewegung Add(float a, Hin- und Herbewegung B) {Rückhola+b;} //Funktion ohne C++ Schablone



Wenn es mehr angefaßt zu werden Datengibt arten, sollten mehr Funktionen addiert werden.

Aber, wenn wir eine c++ Funktion Schablone benutzen, wird der vollständige Prozeß auf einer einzelnen c++ Funktion Schablone verringert. Das folgende ist das Codefragment für addiert Funktion.



Schablone

T Add(T a, T B) //C++ Funktion Schablone Probe

{

Rückhola+b;

}



Diese c++ Funktion Schablone Definition ist genug. Jetzt, als die Ganzzahl Version der Funktion, der Compiler eine hinzufügenfunktion erzeugt, die für Ganzzahl Datenart kompatibel ist und wenn Hin- und Herbewegung benannt wird, erzeugt sie Hin- und Herbewegung Art und so weiter.

Hier ist T das typename. Dieses wird dynamisch vom Kompilator entsprechend dem geführten Parameter festgestellt. Die Schlüsselwortkategorie Mittel, der Parameter können von irgendeiner Art sein. Es kann eine Kategorie sogar sein.

C++ Schablone Funktionen - Anwendbarkeit:

C++ Funktion Schablonen können benutzt werden, wohin die gleiche Funktionalität mit einer Anzahl von Datenarten durchgeführt werden muß. Obwohl sehr nützlich, sollten Lose Obacht angewendet werden, um die C++ Schablone Funktionen während der Entwicklung zu prüfen. Eine gut schriftliche c++ Schablone geht ein langer Weg in speichernder Zeit für Programmierer.

Über Den Autor

Muthukumar

Mehr Artikel können an http://www.codersource.net/ gefunden werden.

Artikel Quelle: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Holen Sie sich den HTML-Code fü Webmaster
Fügen Sie diese Artikel Ihrer Website jetzt hinzu!

Webmaster veröffentlichen Sie Ihre Artikel
Keine Anmeldung erforderlich! Füllen Sie das Formular aus und Ihr Artikel wird im Messaggiamo.Com Artikel-Verzeichnis aufgenommen!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Veröffentlichen Sie Ihre Texte im Messaggiamo.Com Artikel-Verzeichnis

Kategorien


Copyright 2006-2011 Messaggiamo.Com - Site Map - Privacy - Webmaster, veröffentlichen Sie Ihre Artikel kostenfrei auf Messaggiamo.Com! [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu