Funksiya shablonlariga oid masalalar yechish tajriba darsi



Download 29,13 Kb.
bet1/10
Sana30.06.2022
Hajmi29,13 Kb.
#719391
  1   2   3   4   5   6   7   8   9   10
Bog'liq
fya shablonlari (Tajriba)



Tajriba mashg’uloti.
Funksiya shablonlari bilan ishlashga oid masalalar yechish.
Nazariy qism.
Shablonlar sinflar va funksiyalarda turlarni muvofiqlashtirish imkonini taqdim etadi. Biz funksiyalarni yoki sinflarni kompilyator tomonidan aniq bir tur o`rnida qabul qilinuvchi umumiy tur bilan aniqlashimiz mumkin. Keling, shablonlarga bo`lgan ehtiyojni ko`rsatib berish uchun, oddiy bir misoldan boshlaymiz. Faraz qilaylik, biz ikkita butun sonlar, ikkita double sonlar, ikkita belgilar va ikkita satrlardan kattasini topmoqchimiz. Shu kungacha o`rgangan bilimlarimiz asosida, biz quyidagicha ko`rinishdagi to`rtta ko`p yuklanuvchi funksiyalarni aniqlashimiz mumkin:
#include
using namespace std;
//IKKITA SONDAN KATTASINI TOPISH FUNKSIYA SHABLONI.
template < typename T >
T maksimalQiymat(T qiymat1, T qiymat2)
{
if (qiymat1 > qiymat2) return qiymat1;
else return qiymat2;
}
int main()
{
cout << "1 va 3 ning kattasi:" << maksimalQiymat(1, 3) << endl;
cout << "1.5 va 0.3 ning kattasi:" << maksimalQiymat(1.5, 0.3) << endl;
cout << "'A' va 'N' ning kattasi:" << maksimalQiymat('A', 'N') << endl;
cout << "\"NBC\" va \"ABC\"ning kattasi:" << maksimalQiymat(string("NBC"), string("ABC")) << endl;

return 0;


}
Funksiya shablonining aniqlanishi parametrlar ro`yxati tomonidan berilgan template – kalit so`zi bilan boshlanadi. Har bir parametr dastlab o`zaro teng kuchli bo`lgan typename yoki class kalit so`zi orqali, yo ko`rinishida beriladi. Masalan, 5-satrdagi template maksimalQiymat uchun funksiya shablonining aniqlanishini boshlaydi. Shuningdek, bu satr prefiks shablon deb ham yuritiladi. Bu yerda T – parametr turi. Katta T harfining faqat parametr turini ifodalashda ishlatilishi kelishilgan.
int, double, char va string turlari bo`yicha katta qiymatlilarni qaytarish uchun maksimalQiymat funksiyasi chaqirilgan. Funksiya maksimalQiymat(1, 3) ko`rinishda chaqirilganda, kompilyator argument turi int ekanligini aniqlaydi va funksiyani aniq int turida chaqirish uchun, T – parametr turini int ga o`zgartiradi. FunksiyamaksimalQiymat(string("NBC"), string("ABC")) ko`rinishda chaqirilganda, kompilyator argument turi string ekanligini aniqlaydi va funksiyani aniq string turida chaqirish uchun, T – parametr turini string ga o`zgartiradi.

Tajriba darsi ushun topshiriqlar:

Download 29,13 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish