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: <sourcesyntaxhighlight lang="cpp">
int zbroji (int a, int b)
{
Redak 71:
 
 
</syntaxhighlight>
</source>
 
==== 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: <sourcesyntaxhighlight lang="cpp">
template <typename T>
T max(T x, T y) {
return x < y ? y : x;
}
</syntaxhighlight>
</source>
 
== Izvori ==