Generičko programiranje: razlika između inačica
Izbrisani sadržaj Dodani sadržaj
Nema sažetka uređivanja |
m WP:HTML5 i/ili sitno |
||
Redak 8:
=== U objektno orijentiranim jezicima ===
Prilikom stvaranja klasa spremnika u statički pisanim jezicima, nije zgodno pisati posebne implementacije za svaku vrstu podataka, posebno ako je kôd za svaku vrstu podataka gotovo identičan. Na primjer, u C ++, umjesto pisanja "zbroji" funkcije za svaki korišteni tip podatka, pomoću generičkog programiranja na sljedeći način možemo izbjeći pisanje viša koda: <
int zbroji (int a, int b)
{
Redak 71:
</syntaxhighlight>
==== Predlošci u C++ ====
Redak 77:
===== Tehnički pregled =====
Postoje dvije vrste predložaka: predlošci funkcijâ i predlošci klasâ. ''Predložak funkcije'' je obrazac za stvaranje uobičajenih funkcija na temelju parametara koji se pošalju kada se funkcija kreira. Na primjer, C++ biblioteka standardnih predložaka sadrži predložak funkcije <kbd>max(x, y)</kbd> koji stvara funkcije koje vraćaju ili ''x'' ili ''y,'' ovisno o tome koji je veći. <code>max()</code> može se definirati ovako: <
template <typename T>
T max(T x, T y) {
return x < y ? y : x;
}
</syntaxhighlight>
== Izvori ==
|