9.3. Unar amallarni qo‘shimcha yuklash
Ixtiyoriy unar amali ikkita usulda tavsiflanish mumkin: yoki paramatrsizli
funksiya komponentasi sifatida, yoki bitta parametrli global (do‘stona bo‘lishi
mumkin) funksiya sifatida. Birinchi xolatda
Z ifoda Z.operator
(), ikkinchi
xolatda esa operator (Z) chaqirilishini bildiradi.
Aniq sinf doirasida qayta yuklangan unar operatsiyalar faqat parametrsizli
nostatik komponentli funksiya orqali qayta yuklanadi. Sinfdagi chaqiriladigan obyekt
avtomatik ravishda operand sifatida qabul qilinadi.
Sinf doirasidan tashqarida qayta yuklangan unar operatsiyalar (global funksiya
kabi) sinf tipdagi bitta parametrga ega bo‘lishi lozim. Shu parametr orqali
uzatiladigan obyekt operand sifatida qabul qilinadi.
Sintaksis:
a) birinchi holda (sinf doirasida tavsiflash):
operator
b) ikkinchi holda (sinf doirasidan tashqari tavsiflash):
operator
()
80
Do'stlaringiz bilan baham: |