Qurvonnazarov Ixlosbakning "Dasturlash"



Download 90 Kb.
bet1/2
Sana10.06.2022
Hajmi90 Kb.
#652689
  1   2
Bog'liq
6-tajriba IXlos

Muhammad Al-Xorazmiy nomidagi


Toshkent Axborot Texnologiyalari
Urganch filiali
921-21 guruh talabasi
Qurvonnazarov Ixlosbakning
“Dasturlash” fanidan
6-labaratoriya ishi
Topshirdi : Qurvonnazarov I____________
Qabul qildi: Bazarbayev M _______________ ___.____.2022


Tajriba ishi №6


Mavzu: Funktorlarning qoʼllanilishi. Standart algoritmlar va iteratorlar.


Ishning maqsadi: C++ dasturlash tilida funktorlar va ularning qo’llanilishi, standart algoritmlar, iteratorlar bilan ishlash ko’nikmalarini shakllantirish.

Funktor - bu funktsiya kabi "chaqirilishi" mumkin bo'lgan sinf yoki tarkibiy ob'ekt. Bu yuklanish orqali amalga oshiriladi. () operator ko'plab qiymatlar olishi mumkin. Boshqa operatorlar faqat ikkitasini oladi, ya'ni + operator faqat ikkita qiymatni olishi mumkin (operatorning har ikki tomonida bittadan) va ortiqcha yuklagan qiymatni qaytaradi. () operatorning ichiga moslashuvchanlikni beradigan har qanday argumentlarni kiritish mumkin.


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:
class myFunctor
{
public:
/* myFunctor is the constructor. parameterVar is the parameter passed to
the constructor. : is the initializer list operator. myObject is the
private member object of the myFunctor class. parameterVar is passed
to the () operator which takes it and adds it to myObject in the
overloaded () operator function. */
myFunctor (int parameterVar) : myObject( parameterVar ) {}

/* the "operator" word is a keyword which indicates this function is an


overloaded operator function. The () following this just tells the
compiler that () is the operator being overloaded. Following that is
the parameter for the overloaded operator. This parameter is actually
the argument "parameterVar" passed by the constructor we just wrote.
The last part of this statement is the overloaded operators body
which adds the parameter passed to the member object. */
int operator() (int myArgument) { return myObject + myArgument; }

private:


int myObject; //Our private member object.
};

Download 90 Kb.

Do'stlaringiz bilan baham:
  1   2




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish