Net-Free.it
 



Categoria: Guide C++







Guida C++ - Template

19:24 - 21 Agosto 2005



Template


Il meccanismo dell'ereditarieta` consente il riutilizzo di codice precedentemente scritto, l'idea e` quella di riconoscere le proprieta` di un certo insieme di valori (tipo) e di definirle realizzando una classe base (astratta) da specializzare poi caso per caso secondo le necessita`. Quando riconosciamo che gli oggetti con cui si ha a che fare sono un caso particolare di una qualche classe della gerarchia, non si fa altro che specializzarne la classe piu` opportuna.
Esiste un'altro approccio che per certi versi procede in senso opposto; anzicche` partire dai valori per determinarne le proprieta`, si definiscono a priori le proprieta` scrivendo codice che lavora su tipologie (non note) di oggetti che soddisfano tali proprieta` (ad esempio l'esistenza di una relazione di ordinamento) e si riutilizza tale codice ogni qual volta si scopre che gli oggetti con cui si ha a che fare soddisfano quelle proprieta`.
Quest'ultima tecnica prende il nome di programmazione generica ed il C++ la rende disponibile tramite il meccanismo dei template.
Un template altro non e` che codice parametrico, dove i parametri possono essere sia valori, sia nomi di tipo. Tutto sommato questa non e` una grossa novita`, le ordinarie funzioni sono gia` di per se del codice parametrico, solo che i parametri possono essere unicamente valori di un certo tipo.
Visite: 9734 | Stampa: 734 | Voti: 56% (452 tot.)
Inserisci Articolo - Commenta Articolo  Aggiungi un segnalibro a questa pagina Vota Segnala un errore al webmaster
TAG RICERCA

c++ template c++ templates c++ template class c++template template c c++ template function template in c++ c++ template specialization template library c++ c++ standard template c++ standard template library c++ template metaprogramming classi template c



Pagina: [1]  2  3  4  5  6  7  8   >  >>
 .: Assistenza



 .: Annunci  


 .: Ricerca  

Google.it Net-Free.it
 .: Articoli  
 
 .: Download  
 
 Nvidia GeForce Driver Windows Xp/2000
 Ati Radeon Driver Windows Xp/2000
 Cd Ex
 Ati Mobility Radeon Driver Windows Xp/2000
 Windows Media Player 11
     
 .: Recensioni  
 
     
 .: Video  
 
     
 .: Tag  
Server Database Office Hosting Download Lavoro Adsl Windows Cellulari Linux Free Wireless Programmazione Forum Reti Assistenza Informatica Recensioni Webmaster Articoli Video Console Corsi Glossario Voip Programmi Sicurezza Download Symbian Driver Manuali Gratis Sistemi Hardware Tutorial Apple
 
Apache   Php   Licenza   Linux   MySql
© Creative Commons
| Contatti | Since 2002 Net-Free.it | Collabora |