1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


Bir o'lchovli indekslarni yaratish


Download 116.94 Kb.
bet61/100
Sana02.01.2022
Hajmi116.94 Kb.
#200801
1   ...   57   58   59   60   61   62   63   64   ...   100
Bog'liq
dasturiy injinering

Bir o'lchovli indekslarni yaratish

element_tipi this[int index] {

// Ma'lumot olish uchun aksessor

get {

// Indeksga belgilangan qiymatni qaytarish.

}

// Ma'lumotni o'rnatish uchun aksessor

set {

// Indeks qiymatni belgilash.

}

}

element_tipi indeks elementining muayyan turini bildiradi. Shuning uchun, indeksator yordamida mavjud bo'lgan har bir element muayyan element_tipi ega bo'lishi kerak. Ushbu tip massiv elementi tipiga mos keladi. Indeks parametri aniq bir element indeksini oladi. Rasman bu parametr int tipiga tegishli bo'lishi shart emas, lekin indeks sifatida odatda massivni indekslash uchun ushbu parametrning butun tipi eng ko'p qo`llaniladi.

Indeks tanasida ikkita aksessor aniqlanadi (ya'ni, ma'lumotlarga kirish vositalari): get va set. Aksessor metodga o'xshaydi, bundan tashqari uning natijasi qiymati yoki parametrlarining tipi e'lon qilmaydi. Indeksni ishlatganda aksessorlar avtomatik ravishda chaqiriladi va har ikkisi ham parametr sifatida indeksni oladi. Shunday qilib, agar indeksator belgilash operatorining chap tomonida ko'rsatilgan bo'lsa, bu accessor set deb ataladi va element parametr ko'rsatgan indeksga o'rnatiladi. Aks holdaget accessor chaqiriladi va parametr indeksiga mos keladigan qiymat qaytariladi. Bundan tashqariset accessori belgilangan indeksga tayinlangan value yopiq parametr qiymatni o'z ichiga oladi

Indeksatorning afzalligi hisoblanadi ruxsat bilan kirishdan qochish uchun massivga kirishni to`liq boshqarish imkonini beradi. Yaratilgan FailSoftArray sinfi misolida indekslash bilan bog'liq holda massiv chegarasidan tashqariga chiqadigan chegaralarni buzish xatolarini aniqlash maqsadida yuz beradigan favqulodda vaziyatlarning oldini olishni ko'rib chiqaylik. Buning uchun massiv yopiq sinf a'zosi sifatida inkapsulyatsiya qilinadi va unga kirish faqat indeksator yordamida amalga oshiriladi. Ushbu yondashuv bilan chegaralaridan tashqarida massivga kirish uchun har qanday urinish istisno qilinadi va bu dastur uchun favqulotda holatlar to'xtatiladi. FailSoftArray sinfida indexator ishlatilganligi sababli, massivga ma`lumot kiritishda unga oddiy shaklida foydalangandek murojaat qilishingiz mumkin.


Download 116.94 Kb.

Do'stlaringiz bilan baham:
1   ...   57   58   59   60   61   62   63   64   ...   100




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