Archiv verlassen und diese Seite im Standarddesign anzeigen : Was sind Templates?
peschmae
09-12-2002, 12:01
ja,
ich weiss dass es so Zeugs in C++ gibt und Java ab 1.5 sowas mitbringen soll.
MfG Peschmä
Christoph
09-12-2002, 12:10
Das genaue Gegenteil der Objektorientierung:
Völlige Trennung von Funktion und Datentyp.
Mit Templates kannst Du eine Funktion definieren, der
es egal ist, mit was für Daten sie arbeitet, z.B. eine
allgemeine Sortierfunktion.
peschmae
09-12-2002, 12:13
hm,
und wie findet das denn (beim Sortieren) raus, welches von Zwei Objekten grösser bzw. kleiner ist?
Ist das dann rtti oder so?
MfG Peschmä
anda_skoa
09-12-2002, 12:35
Original geschrieben von peschmae
hm,
und wie findet das denn (beim Sortieren) raus, welches von Zwei Objekten grösser bzw. kleiner ist?
Überladene Operatoren <, ==, >
Ist das dann rtti oder so?
Nein, ein Template wird zu Kompilezeit aufgelöst.
Ciao,
_
tuxipuxi
09-12-2002, 14:07
Original geschrieben von Christoph
Das genaue Gegenteil der Objektorientierung:
Völlige Trennung von Funktion und Datentyp.
Mit Templates kannst Du eine Funktion definieren, der
es egal ist, mit was für Daten sie arbeitet, z.B. eine
allgemeine Sortierfunktion.
ich weiss nicht ob ich das bewerten kann, aber ich finde das dass zur objektorientierung gehoert,
denn ohne templates gaebe aus auch keine so effizienten container.
@lane:
Bis jetzt hatte Java auch keine Templates, hatte aber trotzdem 3 verschiedene Containerarten ;-)
Mfg
anda_skoa
09-12-2002, 14:43
Original geschrieben von ceisserer
@lane:
Bis jetzt hatte Java auch keine Templates, hatte aber trotzdem 3 verschiedene Containerarten ;-)
Dafür konnte man da nur Object Subklassen rein tun.
Wenn du einen Vector von ints machen willst, mußt du Integer Objekte nehmen.
Außerdem mußt du bei einem get Zugriff immer casten, bevor etwas benutzbar wird.
Soweit zum Thema Compiletime Typechecking.
Ciao,
_
peschmae
09-12-2002, 15:55
hm2,
Überladene Operatoren <, ==, >
aber das geht unter Java ja gar nicht! Kommt diese Möglichkeit dann neu hinzu? Würde mich sehr freuen!
MfG Peschmä
anda_skoa
09-12-2002, 18:22
Original geschrieben von peschmae
aber das geht unter Java ja gar nicht! Kommt diese Möglichkeit dann neu hinzu? Würde mich sehr freuen!
Hmm, keine Ahnung, wei das diese Jav Generics machen werden.
Operator overloading wäre auf jeden Fall was feines :)
Ciao,
_
peschmae
11-12-2002, 08:47
was ausser sortieren kann man denn mit Templates noch?
MfG Peschmä
anda_skoa
11-12-2002, 09:42
Templates hab ich bisher hauptsächlich im Zusammenhang mit Containern gesehen.
Man benutzt sie halt da, wo man zum Zeitpunkt des Schreibens den Typ nicht kennt, aber zur Compilezeit trotzdem Typsicherheit möchte.
Ein anderes Beispiel, dass ich gesehen habe, war ein Factory Template.
libSig++ benutzt Templates zur Definition der Signals.
Ciao,
_
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.