Listă de model parametrii șablonului reprezintă o listă de parametri care sunt separate prin virgulă. Acestea pot reprezenta tipuri (în forma classidentifikator. Typenameidentifikator sau șablon <список-параметров-шаблона> classidentifikator) sau parametri care nu sunt tipuri, și vor fi utilizate în organism șablon. Șablonul parametru utilizând una dintre următoarele variante de realizare sintaxa de mai jos.
Copii din clasa șablon sunt aproximativ aceleași ca și clasele convenționale și cazuri, dar în acest caz, este necesar să se includă argumentele șablon înconjurate de paranteze unghiulare (<> ). Aceste argumente șablon pot fi de orice tip, în cazul în care lista șablon conține argumente clasa de cuvinte cheie sau TYPENAME. sau valoarea tipului corespunzător, în cazul în care argumentul nu este un tip. Pentru a apela un șablon de funcție nu are nevoie de sintaxă specială, deși, în cazul în care parametrii șablonului nu pot fi deduse din argumentele funcției, acesta poate fi între paranteze unghiulare și argumente șablon necesare.
Lista de parametri-model reprezintă o listă de parametri utilizate de șablonul funcție care determină care componentele următorul cod va varia. De exemplu:
Parametrii șablon nu sunt tipul trebuie să fie un tip întreg sau de tip enumerare, pointer, de referință, sau pointer la membru, iar la momentul compilării trebuie sa fie constante. Acestea sunt definite ca non-const sau volatile. Parametrii șablon nu au voie să folosească valori în virgulă mobilă. Parametrii șablon nu au voie să utilizeze structura clasei tip de obiect sau combinarea non-tipuri, deși indicii acestor obiecte permise. Matricele au trecut parametrii șablonului nu sunt genul care să fie un pointer. Funcții transmise ca parametrii, care nu sunt de tip, considerate indicii pentru funcție. Parametrii șablon nu au voie să folosească un sir de caractere.
template-uri de clasă pot avea argumente implicite specificate ca = semnul. urmat de valoarea sau tipul de incapacitate de plată. template-uri de funcții nu pot avea argumente implicite. Pentru informații suplimentare. A se vedea argumentele implicite pentru șabloane de clasă.
Parametrii de șabloane pot fi reutilizate în lista de parametrii șablonului. De exemplu, să presupunem următorul cod:
șablon de parametri pot fi ei înșiși șabloane. Acest design înseamnă că argumentul său trebuie să fie un șablon, mai degrabă decât o clasă, bazată pe un șablon. În exemplul următor, numele parametrului Un șablon poate fi omisă, deoarece, în orice caz, nu se poate utiliza.
Rezultate: Moștenit protejate
A fost utilă această pagină? Da Nu
1500 caractere rămase
Vă mulțumim! Vă mulțumim pentru examinare. Opinia ta este foarte importanta pentru noi.