Generičko programiranje — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Ред 118:
To je jedan od razloga zbog kojeg u C++-u imamo generičke (template) funkcije (funkcijske šablone). C++ je strogo tipizirani jezik, tj pri definiciji funkcije moramo navesti tipove parametara. -{C++}- dopušta korišćenje preopterećenih -{(overloaded)}- funkcija. To su funkcije koje imaju jednaka imena (i pripadaju istom dosegu – -{namespaceu}-) ali različitu listu parametara. Preopterećivanje funkcije ima nekoliko nedostataka: ukoliko želimo nešto promeniti u kodu funkcije moramo to učiniti na puno mesta, pa se povećava i mogućnost greške, ne možemo predvideti na kojim će sve tipovima korisnik hteti da pozove funkciju.
 
U C++ se isti efekat kao u C-u sa -{#define}- može postići korišćenjem definisanjem -{inline}- funkcija:<syntaxhighlight lang="c++">
inline int Kvadrat(int x) {
return x*x;