• Malumot turlarini aniq ozgartirish usuli: float (15) / 2
  • Funksiyalarni qayta yuklash static_cast va dynamic_cats dynamic_cast
  • 1-Amaliy ish Mavzu: Konteynerlar(Kolleksiyalar). Stl kutubxonalari. Chiziqli konteynerlar (array, vector, list, forward list, deque) Ishning maqsadi




    Download 4,17 Mb.
    bet8/10
    Sana17.05.2024
    Hajmi4,17 Mb.
    #239108
    1   2   3   4   5   6   7   8   9   10
    Bog'liq
    amaliy ish

    Bo’lish natijasi

      • Misol

      • Bo’linuvchi

      • Bo’luvchi

      • Vaqtincha

      • x = 15 y = 2

      • int

      • int

      • int

      • 15/2=7

      • int

      • float

      • float

      • 15/2=7.5

      • float

      • int

      • float

      • 15/2=7.5


  • Ma'lumot turlarini aniq o'zgartirish usuli:

  • float (15) / 2 // natija 7.5, 15 raqami haqiqiy ma'lumot turiga o'zgartiriladi.

  • double (15) / 2 // natija 7.5 - bir xil !!!

  • C ++ shuningdek, bir tomonlama(Unar) operatsiyani bajaradi:

  • static_cast * ma'lumotlar turi * /> (/ * o'zgaruvchi yoki raqam * /)

  • misol: static_cast (15) / 2, natija 7.5

  • int ret=15;

  • static_cast(ret)/2 //Natija 7.5


  • Turdan turga o’tkazish operatorlari

  • Ba'zi turdan-turga o’tkazuvchi operatorlar faqat C ++ da qo'llaniladi. Ushbu operatorlar C tili turini tavsiflovchi noaniqlik va xato imkoniyatlarini yo'q qiladi, bu operatorlar quyida keltirilgan.

    • dynamic_cast polimorf turlarini o'zgartirish uchun ishlatiladi.

    • static_cast polimorf bo'lmagan turlarni o'zgartirish uchun ishlatiladi.

    • const_cast const, volatile, и __unaligned atributlarni o’chirish uchun ishlatiladi.

    • reinterpret_cast - bitlarni oson izohlash uchun.

  • C ++ da ishlatiladigan safe_cast tekshirilayotgan MSILni yaratish uchun ishlaydi.

  • So'nggi chora sifatida const_cast va reinterpret_cast-dan foydalaniladi.



  • static_cast - C ++ da ma'lumotlarning bir xil turini o’tkazish

  • Static_cast operatsiyasi faqat C ++ da mavjud. static_cast-ni bir turni ikkinchisiga o'tkazish uchun ishlatish mumkin, ammo u noto'g'ri konversiyani amalga oshirish uchun ishlatilmaydi, masalan, qiymatni ko'rsatgichga yoki aksincha. C-uslubidagi quyishdan ko'ra static_cast operatsiyasidan foydalanish tavsiya etiladi, chunki static_cast yaroqsiz kastlarni cheklaydi va shuning uchun xavfsizroqdir.

  • Qat'iy aytganda, static_cast operatsiyasi - bu ishlash uchun ma'lumotlar turini aniq ko'rsatishingiz kerak bo'lgan funktsiya shablonidir, ya'ni shablon parametrini belgilashingiz kerak.


  • Funksiyalarni qayta yuklash



  • static_cast va dynamic_cats

  • dynamic_cast operatsiyasi faqat C ++ da mavjud va faqat "polimorfik tiplar" ierarxik classi a'zolariga nisbatan qo'llaniladi.



  • Download 4,17 Mb.
  • 1   2   3   4   5   6   7   8   9   10




    Download 4,17 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    1-Amaliy ish Mavzu: Konteynerlar(Kolleksiyalar). Stl kutubxonalari. Chiziqli konteynerlar (array, vector, list, forward list, deque) Ishning maqsadi

    Download 4,17 Mb.