Mavzu: oydning afzalliklari va kamchiliklari Reja: oydning afzalliklari oydning kamchiliklari



Download 1,56 Mb.
bet8/19
Sana23.09.2022
Hajmi1,56 Mb.
#849823
1   ...   4   5   6   7   8   9   10   11   ...   19
Bog'liq
Maruza

void my_swap ( double & first , double & second )
{
double temp ( first ) ;
first = second ;
second = temp ;
}
Va endi asosiyni qayta yozamiz:
int main ()
{
int a = 5 ;
int b = 10 ;
std::cout << a << " " << b << std::endl ;
my_swap ( a , b ) ;
std::cout << a << " " << b << std::endl ;
double c = 77.89 ;
double d = 54.22 ;
std::cout << c << " " << d << std::endl ;
my_swap ( c , d ) ;
std::cout << c << " " << d << std::endl ;
}
Ko'rib turganingizdek, bizning algoritmimiz mutlaqo bir xil, faqat parametrlarning turlari va temp o'zgaruvchining turi farq qiladi. Tasavvur qiling -a, bizga hali ham qisqa, uzun dubl, char, string va boshqa ko'plab turdagi funktsiyalar kerak. Albatta, siz birinchi funktsiyani nusxalashingiz va kerakli turlarni to'g'rilashingiz mumkin, shunda biz kerakli turdagi yangi funktsiyani olamiz. Agar funktsiya unchalik oddiy bo'lmasa -chi? Agar keyinroq birinchi funksiyada xato bo'lganligi aniqlansa nima bo'ladi? Bularning barchasidan, masalan, "protsessor bilan" shamanizm "bilan qochish mumkin, lekin bu bizga hech qanday foyda keltirmaydi, shablonlar bizga yordam beradi.
Birinchidan, Vikipediyani ko'rib chiqamiz va shablonlar nima ekanligini bilib olamiz:
Shablonlar - bu umumiy algoritmlarni ba'zi parametrlarga (masalan, ma'lumotlar turlari, bufer o'lchamlari, standart qiymatlar) bog'lamasdan kodlash uchun mo'ljallangan C ++ tilli vosita.
https://ru.wikipedia.org/wiki/Templates_C++
Shunday qilib, andozaning tavsifi kalit so'z shablonidan boshlanadi, so'ngra burchakli qavslar ichida shablon parametrlari ro'yxati ("<" va ">"). Bundan tashqari, aslida ijodiy shablon sub'ekti mavjud (masalan, funktsiya yoki sinf), ya'ni ..: shakli mavjud template < template-parameter-list > declaration.
Keling, my_swap shablonli funktsiyasini yozaylik. Yuqorida aytib o'tilgan e'lonlar shabloni tuzilishiga asoslanib, bizning vazifamiz shunday bo'lishi kerak template < параметры_шаблона > описание_функции:.
Keling, funktsiyani yozamiz:

Download 1,56 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   19




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