Amaliy ish №7 Mavzu: Konteynerlar adapterlari. Konteynerlar bilan ishlash algoritmlari. Funktorlarning qoʼllanilishi. Standart algoritmlar va iteratorlar. Xotirani taqsimlovchilar va ularga qo’yilgan talablar Ishning maqsadi


Download 87.99 Kb.
Sana07.04.2023
Hajmi87.99 Kb.
#1337127
Bog'liq
7-lab


Amaliy ish №7
Mavzu: Konteynerlar adapterlari. Konteynerlar bilan ishlash algoritmlari. Funktorlarning qoʼllanilishi. Standart algoritmlar va iteratorlar. Xotirani taqsimlovchilar va ularga qo’yilgan talablar
Ishning maqsadi: C++ dasturlash tilida funktorlar va ularning qo’llanilishi, standart algoritmlar, iteratorlar bilan ishlash ko’nikmalarini shakllantirish.
Nazariy qism
Funktorlarning qoʼllanilishi
Funktorlar - bu funksiyalar kabi murojaat qilish (chaqirish) mumkin bo’lgan ixtiyoriy tipdagi obyektlardir. Ya’ni () amali qayta yuklangan obyektlardir.
Funktsiyani yaratish uchun avval sinf yaratiladi. Keyin tur va ism bo'yicha parametr bilan sinfga konstruktor yaratiladi. Buning ortidan sinf a'zosi ob'ektlarini konstruktorga oldindan e'lon qilingan parametr bilan quradigan initsializatorlar ro'yxati e’lon qilinadi. Keyin () operator yuklanadi. Nihoyat yaratilgan sinf yoki tuzilmaning xususiy ob'ektlari e'lon qilinadi:

Topshiriqlar
Masalaning qo’yilishi:

  1. Variantda berilgan topshiriq bo’yicha konteyner hosil qilish va berilgan standart funksiya yordamida konteyner ustida amallar bajarish;

  2. Variantda berilgan konteyner ustida iteratorlardan foydalanib amallar bajarish;

8. Yangi konteynerlar hosil qiling, uni standart funksiyalar yordamida elementlar bilan to’lating swap funksiyasi yordamida amallar bajaring:


Download 87.99 Kb.

Do'stlaringiz bilan baham:




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