Shablonlar bilan ishlash


Download 16.92 Kb.
Sana28.01.2023
Hajmi16.92 Kb.
#1135787
Bog'liq
Shablonlar


Shablonlar bilan ishlash
Shablon C++ tilida oddiy, ammo juda kuchli vositadir. Oddiy g'oya ma'lumotlar turini parametr sifatida o'tkazishdir, shunda biz turli xil ma'lumotlar turlari uchun bir xil kodni yozishimiz shart emas. Misol uchun, dasturiy ta'minot kompaniyasi har xil ma'lumotlar turlari uchun sort() ni talab qilishi mumkin. Bir nechta kodlarni yozish va saqlash o'rniga biz bitta sort() yozishimiz va ma'lumotlar turini parametr sifatida o'tkazishimiz mumkin.
C++ shablonlarni qo'llab-quvvatlash uchun ikkita yangi kalit so'zni qo'shadi: "shablon" va "typename". Ikkinchi kalit so'z har doim "sinf" kalit so'zi bilan almashtirilishi mumkin. 
Shablonlar qanday ishlaydi?
Shablonlar kompilyator vaqtida kengaytiriladi. Bu makrolarga o'xshaydi. Farqi shundaki, kompilyator shablonni kengaytirishdan oldin turini tekshiradi. G'oya oddiy, manba kodi faqat funksiya/sinfni o'z ichiga oladi, lekin tuzilgan kod bir xil funktsiya/sinfning bir nechta nusxasini o'z ichiga olishi mumkin.

Funktsiya shablonlari Biz turli xil ma'lumotlar turlari uchun ishlatilishi mumkin bo'lgan umumiy funktsiyani yozamiz. Funktsiya shablonlariga misollar sort(), max(), min(), printArray(). 


#include
using namespace std;
// One function works for all data types. This would work
// even for user defined types if operator '>' is overloaded
template T myMax(T x, T y)
{
return (x > y) ? x : y;
}
int main()
{
cout << myMax(3, 7) << endl; // Call myMax for int
cout << myMax(3.0, 7.0)
<< endl; // call myMax for double
cout << myMax('g', 'e')
<< endl; // call myMax for char
return 0;
}
Output
7
7
G

Download 16.92 Kb.

Do'stlaringiz bilan baham:




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