4- taqdimot


array sinfi uchun qayta yuklamagan operatorlar



Yüklə 1,83 Mb.
səhifə3/5
tarix12.10.2023
ölçüsü1,83 Mb.
#154764
1   2   3   4   5

array sinfi uchun qayta yuklamagan operatorlar

  • Nomi
  • Izoh
  • operator==
  • operator!=
  • operator<
  • operator<=
  • operator>
  • operator>=

Array ga misol:

Masala:

  • Talaba nomli class yaratish. Konteynerlarning array sinfi yordamida to’plamlar yartish. Array ning maxsus metodidan foydalanib, Talabalar to’plamini talabalarning yoshlari bo’yicha saralovchi dastur tuzish.
  • Masalani yechish g‘oyasi:
  • talaba nomli yangi nolar fazosi yartiladi. Uning tarkibiga Talaba classi va Ism, Fam, Yosh, Step nomli to’plamlar joylashtiriladi. Talaba classining ruxsat berilmagan maydonlaridan foydalanish uchun friend funksiya yaratiladi.

Masala dasturi

vector sinfi

  • Vector sinfining shabloni:
    • template< class T, class Allocator = std::allocator
    • > class vector;
    • namespace pmr { template  using vector = std::vector>;
    • }
  • 1) std :: vector - o'zgaruvchan kattalikdagi ketma-ket konteynerni qamrab oluvchi massiv.
  • 2) std :: pmr :: vector shablon taxalluslari polimorf ajratuvchi yordamida.
  • Allocator - elementlar uchun xotira ajratishda ishlatiladigan sinf.

vector sinfining funksiya – a’zolari

  • Nomi
  • Izoh
  • at
  • Ko'rsatilgan elementga indeks tekshiruvi bilan kirishni ta'minlaydi
  • operator[]
  • Belgilangan elementga kirishni ta'minlaydi
  • front
  • Birinchi elementga kirishni ta'minlaydi
  • back
  • Oxirgi elementga kirishni ta'minlaydi
  • data (C++11)
  • Massivning birinchi haqiqiy elementiga ko'rsatgichni qaytaradi
  • operator=
  • Konteynerdagi qiymatlarni o'rnatadi
  • assign
  • Konteynerdagi qiymatlarni o'rnatadi

Yüklə 1,83 Mb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin