Сайфиев ж. Ф. С++ тилига кириш услубий қўлланма



Download 3,43 Mb.
bet65/79
Sana09.07.2022
Hajmi3,43 Mb.
#767124
1   ...   61   62   63   64   65   66   67   68   ...   79
Bog'liq
C dan uslubiy qulanma

this кўрсаткичи.


Синфнинг ҳар бир методи яширин параметрга – this кўрсаткичига эгадир. Бу кўрсаткич жорий объектнинг адресини ўзида сақлайди. Олдинги қисмларда қараб чиқилган GetAge() ва SetAge() функциялари ҳам ўзларида бу параметрни сақлар эдилар.


8.8. листингда this кўрсаткичини ошкор кўринишда қўлланилишига мисол келтирилган.
8.8. – листинг. this кўрсаткичи.
// 8.8. – листинг
// this кўрсаткичи
# inсlude
class Turtburchak
{
public:
Turtburchak( );
~Turtburchak( );
void SetLength(int Length){this->itsLength=length }
int GetLength() const {return this ->itsLength; }
void SetWidth(int width) {itsWidth= width;}
int GetWidth( ) const { return itsWidth;}
private:
int itsLength;
int itsWidth;
}
Turtburchak::Turtburchak()
{
itsWidth = 5;
itsLength = 10;
}
Turtburchak:: ~Turtburchak()
{ }
int main()
{
Turtburchak theRect;
cout<<“theRect is”<cout<<“theRect is”<TheRect.SetLength(20);
TheRect.SetWidth(10);
cout<<“theRect is”<cout<<“theRect is”<return 0;
НАТИЖА:
The Rect is 10 meters long
The Rect is 5 meters wide
The Rect is 20 meters long
The Rect is 10 meters wide

ТАҲЛИЛ
SetLength() ва GetLength() функцияларида Turtburchak синфининг ўзгарувчисига мурожаат қилишда this кўрсаткичи ошкор кўринишда қўлланилади. SetWidth() ва GetWidth() функцияларида эса бундай мурожаат ошкормас кўринишда амалга оширилади. Синтаксисдаги фарқларга қарамасдан иккала операция ҳам бир хилдир.


Аслида this кўрсаткичининг роли бу ерда кўрсатилганига нисбатан муҳимроқдир. this ўзгарувчиси кўрсаткичдир ва у жорий объектнинг адресини ўзида сақлайди. Бу ҳолда у етарлича кучли инструмент вазифасини бажариши мумкин.
10– мавзуда операторларнинг перегрузкасига оид муаммолар муҳокама қилинишида this кўрсаткичининг қўлланилишининг реал мисоллари келтирилади. Бу ўринда эса this – ўзи ишлатилаётган объектнинг адресини сақловчи кўрсаткичдир.
this кўрсаткичи учун хотира ажратилиши ёки унинг бўшатилиши дастурий йўл билан амалга оширилмайди.



Download 3,43 Mb.

Do'stlaringiz bilan baham:
1   ...   61   62   63   64   65   66   67   68   ...   79




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