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



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

template < typename T >
void my_swap ( T & first , T & second )
{
T temp(first) ;
first = second ;
second = temp ;
}
burchakli qavs ichida yozilgan nom shablon parametri ma'lumot turi bo'lishini bildiradi. T - shablon parametrining nomi. Matn nomi o'rniga, bu erda "class" so'zini ishlatishingiz mumkin: shablon  Shu nuqtai nazardan, kalit so'zlar turi va klassi ekvivalentdir (shaxsan menga ko'proq yozma nom yoqadi, ba'zilarga sinf yoqadi). Bundan tashqari, shablon matnida, biz T turini qayerda ishlatmasak, T o'rniga bizga kerakli turdagi kiritiladi.
void my_swap ( T & first , T & second ) //T - тип, указанный в параметре шаблона
{
T temp(first) ; //временная переменная должна быть того же типа, что и параметры
first = second ;
second = temp ;
}
Endi asosiy funktsiyani yozamiz:
int main ()
{
int a = 5 ;
int b = 10 ;
std::cout << a << " " << b << std::endl ;
my_swap<int> ( a , b ) ;
std::cout << a << " " << b << std::endl ;
double c = 77.89 ;
double d = 54.22 ;
std::cout << c << " " << d << std::endl ;
my_swap<double> ( c , d ) ;
std::cout << c << " " << d << std::endl ;
}
Ko'rib turganingizdek, burchakli qavs ichida funktsiya nomidan so'ng, biz kerakli turni ko'rsatamiz, bu T turi bo'ladi. Shablon - bu kompilyator kodni mustaqil ishlab chiqaradigan tartib. Bu konstruktsiyani ko'rganingizda: my_swap , kompilyatorning o'zi kerakli turdagi my_swap funktsiyasini yaratadi. Bunga shablonni chaqirish deyiladi. Ya'ni, ko'rib chiqilganda, my_swapkompilyator my_swapT ni int ga o'zgartiradigan funktsiyani yaratadi va ko'rib chiqilganda, my_swaper -xotin turdagi funksiya yaratiladi. Agar boshqa joyda kompilyator yana uchrashsa my_swap, u hech narsa yaratmaydi, chunki bu funksiyaning kodi allaqachon mavjud (bu parametrli shablon allaqachon yaratilgan).
Shunday qilib, agar biz ushbu andozani har xil turdagi uch marta yaratsak, kompilyator uch xil funktsiyani yaratadi.

Download 1,56 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   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