Test gift and xml Ma’lumot nima?


template < template-parameter-list > declaration



Yüklə 0,77 Mb.
səhifə24/73
tarix14.12.2023
ölçüsü0,77 Mb.
#177632
1   ...   20   21   22   23   24   25   26   27   ...   73
Test gift and xml-fayllar.org


template < template-parameter-list > declaration



Funksiyalar



  • Oddiy misol orqali shablonli funksiyani o’rganamiz. Faraz qilaylik ikkita int turiga tegishli o’zgaruvchilar o’rnini almashtiruvchi funksiya mavjud bo’lsin:



#include
void my_swap(int&first,int&second)
{
Int temp (first);
first=second;
second=temp;
}
Int main ()
{
int a=5;
int b=10;
std::coutstd::cout<}

44. Klasslar va ulardan foydalanishга доир мисоллар келтиринг.




  • Shablon klasslarini o’rganish uchun ham oddiy misollardan foydalanamiz. Yuqoridagi misol uchun yozilgan funksiya kodiga massivning minimum va maksimum elementlarini qidirish funksiyasini qo’shamiz:



struct my_pointer_pair {
tip *first;
tip *second; };



  • Bu yerda ko’rsatkichlar turi qanday bo’ladi? Buni shablon strukturasi asosida quyidagicha tavsiflash mumkin:



template
struct my_pointer_pair {
T *first;
U *second; };



  • Endi kompilyator my_pointer_pair<1-tur,2-tur> uchun mos keluvchi turlarni o’zi generatsiyalaydi. Bu misoldagi ko’rsatkichlar bir xil turga tegishli bo’ladi, lekin biz strukturada ko’rsatkichlar turi har xil bo’ladigan qilib o’zgartirish ham mumkin. Bu boshqa misollar uchun foydali bo’lishi mumkin.



  • int main () {



  • my_pointer_pair obj={new int(10), new double(67.98)}; //my_pointer_pair turiga tegishli ob’ektlarni hosil qilish



  • std::cout<<*obj.first<<' '<<*obj.second<



  • delete obj.first;



  • Yüklə 0,77 Mb.

    Dostları ilə paylaş:
1   ...   20   21   22   23   24   25   26   27   ...   73




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin