Come utilizzare il C ++ Specializzazione modello di classe

September 9

C ++ modelli di classe vengono creati quando un programmatore vuole riutilizzare lo stesso codice in più posizioni. Invece di riscrivere il codice o copiarlo e incollarlo più volte, il modello è stato creato con la funzionalità richiesta. I dati differenti possono essere richiamati per l'uso con un particolare modello. La specializzazione viene usata quando il codice deve essere scritto per un tipo specifico di dati.

istruzione

1 Dichiarare template C ++ da utilizzare fornendo il modello di parole chiave nel primo set di codice. All'interno delle parentesi angolari, inserire o classe o typename come le parole chiave. La riga successiva inizia con la classe parola chiave, e poi la classe di coda, i dati dei membri e funzioni membro.

2 Definire la definizione del modello, scrivendo il nome del modello. All'interno delle parentesi angolari, inserire o classe o typename usati nella dichiarazione e aggiungere la funzione che deve essere completato.

3 Determinare il tipo di dati che si desidera specializzazione all'interno del modello. È possibile scegliere tra il modello di funzione, modello di classe, funzione membro, membro di dati statici, i membri della classe, modello di funzione membro e il modello di classe membro di una classe template.

4 Isolare la specializzazione aggiungendo le doppie frecce e la tipizzazione specializzazione esplicita, tra i corsi. La seguente riga, sostituire gli argomenti di default con i dati esatti o set di classe che si desidera specializzarsi per questo modello.

5 Chiudere il codice in modo normale.

Consigli e avvertenze

  • template Class specializzazione è un metodo comunemente utilizzato per massimizzare codice esistente in C ++. Creando una serie di modelli standard e specializzati, il codice è più efficiente e professionale. Eventuali errori solo bisogno di essere corretto in un unico luogo e l'impatto in tutto il mondo il modello viene utilizzato.