“This” ko‘rsatkichi
Agarda konkret obyektga ishlov berish uchun sinf a’zosi – funksiya chaqirilsa,
unda shu funksiyaga obyektga belgilangan ko‘rsatkich avtomatik va
ko‘rsatilmagan holda uzatiladi. Bu ko‘rsatqich this ismiga ega va x* this kabi har
bir funksiya uchun ko‘rsatilmagan holda belgilanadi.
A’zolarga murojaat etishda this dan foydalanish ortiqcha. Asosan this bevosita
ko‘rsatkichlar bilan manipulyatsiya qilish uchun a’zo funksiyalarini yaratilishida
foydalaniladi.
Har qaysi obyekt sinf maydonining o‘z nusxasiga ega. Sinf usuli xotirada bitta
nusxada bo‘ladi va hamma obyektlar bilan birgalikda ishlatiladi. Shuning uchun
usullarni maydonlar bilan ishini tashkil etishda chaqirilayotgan obyekt uchun
ta’minlanishiga e’tibor berish kerak. Bu esa yashirin this parametrini funksiyaga
o‘zatishni ta’minlaydi. this ko‘rsatkichi noaniq ravishda usulning ichkarisida
foydalaniladi. Aniq holatda esa bu ko‘rsatkich usuldagi ko‘rsatkichni hisoblashda
(return this;) yoki chaqirilayotgan obyektga (return *this;) murojaatlarda
qo‘llaniladi. this ko‘rsatkichini sinf usulning maydonini nomi formal parametrlar
nomi bilan mos kelgan hollarda identifikatsiya qilishda qo‘llash mumkin.
Identifikatsiyalashning boshqa usuli esa ko‘rinish sohasiga murojaat etishda
qo‘llash mumkin:
Dostları ilə paylaş: