3. Argument qabul qiluvchi sinf shabloni
Sinf shabloni ba’zi argumentlarni qo’llaydigan holatlar ham uchrab turadi. Bu argumentlar sinf shablonida tavsiflanadigan funksiyalarda ishlatilishi mumkin.
Argument ishlatilgan sinf shaloniga misol:
template
class ClassName {
// sinf shabloni tanasi
// ...
};
T – ma’lumotlarning umumiy turi;
type1, type2, …, typeN – sinf shablonida ishlatiladigan var1, var1, var2, …, varN nomli argumentlarning aniq turlari.
Bitta argument ishlatiladigan sinf shabloniga misol:
ClassName ObjName;
ClassName – shablonli sinf nomi;
type – real sinfni shakllantirishda ishlatiladigan ma’lumot turi;
arg – sinf shablonida ishlatiladigan argument qiymati;
objName – sinf shabloni ob’ektining nomi.
Bitta argument ishlatiladigan sinf shaloniga misol:
template < int ArrayLength, typename SomeValueType >
class SomeClass {
SomeValueType SomeValue;
SomeValueType SomeArray[ArrayLength];
...
};
SomeClass < 20, int > SomeVariable; //sinfning birinchi ob’ekti SomeClass – turi int, 20 ta elementli
SomeClass < 30, double> SomeVariable2; //sinfning ikkinchi ob’ekti SomeClass - turi double, 30 ta elementli
Do'stlaringiz bilan baham: |