Witam mam pytanie odnosnie tego kodu:
http://wklej.org/id/1993823/
1.Jesli napiszemy tak:
suma<int>(x);
suma<float>(y);
To w miejsce
template <typename T>
T suma(T *tab)
Wskoczy int potem float czyli jest to funkcja zwracajaca to dlaczego cout dziala i wypisuje?
2.
Jesli wypiszemy tak:
int x[4] = {1,2,3,4};
float y[4] = {5,6,7,8};
suma<int>(x);
suma<float>(y);
To przy wywolywaniu funkcji nie musze podawac int lub float bo i tak juz jest typ wczesniej podany i tez powinno dzialac co nie?