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 2022
ma'muriyatiga murojaat qiling

    Bosh sahifa
davlat universiteti
ta’lim vazirligi
axborot texnologiyalari
maxsus ta’lim
zbekiston respublikasi
guruh talabasi
O’zbekiston respublikasi
nomidagi toshkent
o’rta maxsus
davlat pedagogika
texnologiyalari universiteti
toshkent axborot
xorazmiy nomidagi
rivojlantirish vazirligi
pedagogika instituti
Ўзбекистон республикаси
tashkil etish
haqida tushuncha
таълим вазирлиги
vazirligi muhammad
O'zbekiston respublikasi
toshkent davlat
махсус таълим
respublikasi axborot
kommunikatsiyalarini rivojlantirish
vazirligi toshkent
saqlash vazirligi
fanidan tayyorlagan
bilan ishlash
Toshkent davlat
sog'liqni saqlash
uzbekistan coronavirus
respublikasi sog'liqni
coronavirus covid
koronavirus covid
vazirligi koronavirus
risida sertifikat
covid vaccination
qarshi emlanganlik
sertifikat ministry
vaccination certificate
Ishdan maqsad
fanidan mustaqil
matematika fakulteti
o’rta ta’lim
haqida umumiy
fanlar fakulteti
pedagogika universiteti
ishlab chiqarish
moliya instituti
fanining predmeti