|
|
Eine Schablone arbeitet
|
Die C++ Funktion Schablonen sind die Funktionen, die unterschiedliche Daten ohne irgendwelche anfassen können Arten unterschiedlicher Code für alle datatypes. Für den ähnlichen Betrieb auf den einigen Arten der Datenarten, kann der Programmierer nicht, brauchen die unterschiedlichen Versionen zu schreiben, indem er Funktion überbelastet. C++ Schablone gegründete Funktion ist genug, es kümmert um allen Datenarten.
|
Uns lassen cosider ein kleines Beispiel für die hinzufügenfunktion. Wenn Anforderung, die hinzufügenfunktion zu beiden Arten zu verwenden ist, die eine Ganzzahl und Hin- und Herbewegung Art ist, dann arbeitet die zwei Notwendigkeiten, für jede Datenart verursacht zu werden.
|
int Add(int a,int b)
{
return a+b;
}
// function Without C++ template
float Add(float a, float b)
{
return a+b;
}
// function Without C++ template
|
|
Wenn die Datenarten mehr sind, als zwei dann es schwierig ist angefaßt zu werden, weil jene viele Zahl von Funktionen hinzugefügt werden sollen. Wenn wir die c++ Funktion Schablone gebrauchen, wird vollständiger Prozeß auf der einzelnen c++ Funktion Schablone verringert. Ist hier das Codefragment für die hinzufügenfunktion.
|
template <class T>
T Add(T a, T b)
//C++ function template sample
{
return a+b;
}
|
|
Die Kategorie Schablonen
|
Wechselstrom ++ Kategorie Schablonen werden benutzt, wo wir die mehrfachen Kopien des Codes für die unterschiedlichen Datenarten haben, welche die gleiche Logik haben. Wenn der Satz von Funktionen oder die Kategorien eine gleiche Funktionalität für die unterschiedlichen Datenarten haben, stehen sie den guten Anwärtern, die als die Schablonen geschrieben werden.
|
Wechselstrom ++ Kategorie Schablone Erklärungmuß beginnt mit dem Schlüsselwort „Schablone“. Der Parameter muß innerhalb der eckigen Haltewinkel eingeschlossen werden. Parameter innerhalb eckige Haltewinkel, kann entweder die Schlüsselwortkategorie oder das typename sein. Dieses wird dann von einer Kategorie Körpererklärung mit Mitgliedsdaten und den Mitgliedsfunktionen gefolgt. Folgender Code ist die Erklärung für die Beispielwarteschlange Kategorie.
|
//Sample code snippet for C++ Class Template
template <typename T>
class MyQueue
{
std::vector data;
public:
void Add(T const &d);
void Remove();
void Print();
};
|
|
|
|
Schablonen der Schlüsselwort-CPP, c++ Schablonen, Fensterschablonen, c# Schablonen, cpp Hinweis, Pythonschlangeschablonen, GCC Schablonen, cpp klassifiziert, Java Schablonen, cpp Tutorial, stl Schablonen, Funktion Schablonen, vektorschablonen, freie Schablonen, das programmierende cpp, Funktionen cpp, Bibliothekschablonen, cpp c++, cpp Vektor, cpp stl, cpp Compiler, Zeichenkette cpp, cpp exe, cpp definieren, überschriftschablonen, Fensterschablonen, Bezugsschablonen, programmierenschablonen, Verbindung Schablonen, Fenster cpp
|