English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Mascherine di funzione di C++

Software RSS Feed





Le mascherine di funzione di C++ sono quelle funzioni che possono trattare i tipi di dati differenti senza codice separato per ciascuno di loro. Per un simile funzionamento su parecchi generi di tipi di dati, un programmatore non deve scrivere le versioni differenti sovraccaricando una funzione. È abbastanza se scrive la funzione basata della mascherina di corrente alternata ++. Ciò prenderà la cura di tutti i tipi di dati.

Ci sono due tipi di mascherine in C++, cioè, mascherine di funzione e mascherine del codice categoria. Questo articolo si occupa soltanto delle mascherine di funzione.

Ci è lotto delle occasioni, dove potremmo avere bisogno di di scrivere le stesse funzioni per i tipi di dati differenti. Un esempio favorito può essere l'aggiunta di due variabili. La variabile può essere numero intero, galleggiante o doppio. Il requisito sarà di restituire il tipo di ritorno corrispondente basato sul tipo dell'input. Se cominciamo scrivere una funzione per ciascuno del tipo di dati, quindi ci concluderemo in su con 4 - 5 funzioni differenti, che possono essere una cavalla di notte per manutenzione.

Le mascherine di C++ vengono al nostro salvataggio in tali situazioni. Quando usiamo le mascherine di funzione di C++, solo una firma di funzione deve essere generata. Il compilatore di C++ genererà automaticamente le funzioni richieste per il trattamento dei tipi di dati diversi. Ciò è come la vita del programmatore è resa mólto più facile.

Funzioni della mascherina di C++ - particolari:

Ammettiamo un piccolo esempio per aggiungono la funzione. Se il requisito è di usare questo aggiunga la funzione per sia il numero intero che il galleggiante, quindi due funzioni devono essere generate per ciascuno del tipo di dati (sovraccaricare).



il int aggiunge (int a, int b) {a+b di ritorno;} funzione di // senza mascherina di C++

il galleggiante aggiunge (faccia galleggiare la a, il galleggiante b) {a+b di ritorno;} funzione di // senza mascherina di C++



Se ci sono un po'più di tipi di dati da trattare, più funzioni dovrebbero aggiungersi.

Ma se usiamo la mascherina di funzione di corrente alternata ++, l'intero processo è ridotto ad una singola mascherina di funzione di c++. Ciò che segue sarà il frammento di codice per aggiunge la funzione.



mascherina

T aggiunge (T a, campione della mascherina di funzione di T b) //C ++

{

a+b di ritorno;

}



Questa definizione di mascherina di funzione di c++ sarà abbastanza. Ora in cui la versione di numero intero della funzione, il compilatore genera una funzione di aggiunta compatibile per il tipo di dati di numero intero e se il galleggiante è denominato genera il tipo del galleggiante ecc.

Qui T è il typename. Ciò è determinata dinamicamente dal compilatore secondo il parametro passato. I mezzi del codice categoria di parola chiave, il parametro possono essere di qualunque tipo. Può persino essere un codice categoria.

Funzioni della mascherina di C++ - applicabilità:

Le mascherine di funzione di C++ possono essere usate dovunque la stessa funzionalità debba essere effettuata con un certo numero di tipi di dati. Benchè molto utile, i lotti di si avrà cura per verificare le funzioni della mascherina di C++ durante lo sviluppo. Una mascherina bene scritta di c++ andrà un senso lungo nel tempo di risparmio per i programmatori.

Circa l'autore

Muthukumar

Più articoli possono essere trovati a http://www.codersource.net/.

Fonte dell'articolo: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!

Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Invia i tuoi articoli alla Directory di Messaggiamo.Com

Categorie


Copyright 2006-2011 Messaggiamo.Com - Mappa del Sito - Privacy - Webmaster invia i tuoi articoli alla Directory di Messaggiamo.Com [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu