Mavzu: yangi sertifikat shablonini yaratish


C++ algoritmik tilida shablonlarni e’lon qilishga misollar



Yüklə 29,45 Kb.
səhifə5/7
tarix26.04.2022
ölçüsü29,45 Kb.
#56365
1   2   3   4   5   6   7
Янги сертификат шаблонини яратиш

C++ algoritmik tilida shablonlarni e’lon qilishga misollar:

template 

template 

template 

sinf yoki funksiya shablonlarida int, double, float, char kabi ma’lumotlar turini qo’llashda ham typename kalit so’zi ishlatiladi. «class» kalit so’zi funksiya shablonida parametr sifatida sinf qo’llanilganini xabar qiladi.

C++ algoritmik tilida argumentsiz sinf shablonini e’lon qilishning umumiy shakli:

template 

class ClassName {

//sinf tanasi

//...

};
T – tur nomi;


ClassName – sinf nomi.

Sinf shabloni ob’ektining C++ algoritmik tilida e’lon qilinishining umumiy shakli

ClassName  ObjName;

ClassName – shablonli sinf nomi;

type – dasturdagi ma’lumotning aniq turi;

objName – sinf ob’ekti (nusxasi) nomi.

Ma’lumot turi butun yoki haqiqiy son bo’lgan sinf shablonining e’lon qilinishiga misol:

template 

class MyNumber {

public:

MyNumber(void) { } // jimlik holatidagi konstruktor

void Mult2(T* t); // sonni 2 ga ko’paytiruvchi funksiya

T MySquare(T); // T turidagi sonning kvadratini qaytaruvchi funksiya

T DivNumbers(T, T);  // T turidagi ikkitasonni bo’lish va T turidagi natijasini qaytarish funksiyasi

};

// sonni 2 ko’paytirish funkuiyasining tatbiqi
template 

void MyNumber::Mult2(T* t) {

*t = (*t) * 2;

}

// sonning kvadratini qaytaruvchi funksiya tatbiqi


template 


T MyNumber::MySquare(T number){

return (T)(number * number);

}

// ikkita sonni bo’lish va bo’linma natijasini qaytarish funksiyasi


template 


T MyNumber::DivNumbers(T t1, T t2) {

return (T)(t1 / t2);

}; 


Yüklə 29,45 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin