Shablonlar ikki XIL bo'ladi


Download 8.34 Kb.
Sana04.01.2023
Hajmi8.34 Kb.
#1076959
Bog'liq
chala


Shablonlar yordamida umumiy funksiyalar va umumiy klaslar yaratish imkoniyati mavjud. Umumiy funksiya va umumiy claslar har hil ma'lumot toifalardan ularni overload qilmasdan (ko'p kod yozmasdan) foydalanish imkoniyatini beradi. Yani bunda biz har bir toifa uchun kod yozmasdan foydalanishimiz mumkin.
Shablonlar ikki xil bo'ladi:
1. Funksiya shabloni (function template)
2. Sinf shablonlari (class template)
Funksiya shabloni yaratish:
Funksiya shabloni template kalit so'zdan foydalangan holda amalga oshiriladi.Quyida funksiya shabloni yaratish formulasini keltiramiz:
template << class toifa>> qaytarish tipi funk -nomi (orglar)
{
funksiya tanasi
}
Bu yerda TOIFA funksiya joriy holda ishlatiladigan ma'lumot tipi. Ushbu toifani kompilyator automatik ravishda funksiyaga kelayotgan ma'lumot tipi bilan almashtiriladi.
Bu yerda class va template lar funlsiya shablonini yaratish uchun ishpatiladigan kalit so'zlardir. Lekin ba'zi hollarda class kalit so'zi o'rniga typename kalit so'zini ishlatishimiz mumkin. Quyidagi misol hohlagan tipda berilgan ikkita o'zgaruvchi o'rniga apmashtirib berish uchun xizmat qiladi va bunda har bir toifa uchun alohida funksiya yozishimizga zarirqt qolmaydi.
Funksiya Shabloniga Misol:
#include
using namespace std.
// Funksiya Shabloni e'lon qilinishi
template void sw apargs (X &a , X & b)
{
X temp;
temp = a;
a=b;
b=temp;
}
int main()
{
int i=10 j=20;
---------------

Download 8.34 Kb.

Do'stlaringiz bilan baham:




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