10.3. Parametrlangan sinflarning komponent funksiyalari Sinf shablonining tavsifidan tashqarida joylashgan sinf shablonining
komponentli funksiyasini amalda oshirishda quyidagi ikkita elementni qo‘shimcha
kiritish lozim:
Тavsiflash template kalitli so‘zdan boshlanishi lozim, undan so‘ng burchakli
qavislarda sinf shablonni tavsifida ko‘rsatilgan tiplar_parametrlarining_ruyxati
keladi.
Ko‘rish soxasi operatsiyasidan (::) oldinda bo‘lgan sinf ismidan so‘ng
shablonning parametrlar_ismlari_ro‘yxati kelishi lozim.
template : :
(
){ . . . }
Sinf obyektlari bilan ishlash uchun vector qo‘shimcha yuklangan shablon sinfi:
template class vector
{
T *data;
int size;
public:
array(int k) {size =k; data = new T[size]};
T& operator[](int i){return data[i];}
int size() { return size; }
~array () { delete []data; }
void input_ vector ();
void show_ vector ();
};
template void vector :: input_array()
{
86
for (int i = 0; i < index; i++) {cin>>data[i] ; cout << ' ';}
}
template void vector :: show_array()
{
for (int i = 0; i < index; i++) cout << data[i] << ' ';
}