Template: differenze tra le versioni

151 byte rimossi ,  2 mesi fa
m
(Fonte)
Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile
 
=== Funzioni ===
Una funzione template<ref>{{Cita web|url=http://gs.ing.univaq.it/PO/Slide_9CFU/STL.pdf|titolo=gs.ing.univaq.it}}</ref> si comporta come una funzione che può accettare argomenti, e fornire valori, di tipo generico<ref name="geeksforgeeks.org">{{Cita web|url=https://www.geeksforgeeks.org/the-c-standard-template-library-stl/|titolo=The C++ Standard Template Library (STL)|sito=GeeksforGeeks|data=2015-12-07|lingua=en-us|accesso=2022-02-08}}</ref>. Per esempio, la [[Standard Template Library]] mette a disposizione la funzione template <code>max(x, y)</code> che ritorna ''x'' o ''y'' a seconda di quale sia il più grande, che potrebbe essere definita in questo modo:
<syntaxhighlight lang="Cpp">
template <typename T> T max(T x, T y)
=== Classi ===
 
Una classe template estende il medesimo concetto alle classi<ref>{{Cita web|urlname=https://www."geeksforgeeks.org/the-c-standard-template-library-stl/|titolo=The" C++ Standard Template Library (STL)|sito=GeeksforGeeks|data=2015-12-07|lingua=en-us|accesso=2022-02-08}}</ref>.
 
Un esempio di classe che utilizza i template può essere il seguente:
3 379 458

contributi