1-ma’ruza C++ da Sinflar va obyektlar. Konstruktor va destruktor. Sinf usullari reja


Download 86.61 Kb.
bet17/23
Sana09.06.2023
Hajmi86.61 Kb.
#1472539
1   ...   13   14   15   16   17   18   19   20   ...   23
Bog'liq
Algoritmlashga kirish fanidan majmua

Nazorat savollari
Grade sinfi element lari. "B+" kabi qatordan gradus yasaydigan konstruktorni ta’minlang. Graduslarni ularning raqamli qiymatlariga o‘giradigan funksiya ham sizga kerak bo‘ladi. (masalan, "B+" dan 3.3 kelib chiqadi).
P9.13 Davlat nomi, uning aholisi va maydonini saqlaydigan Davlat sinfini aniqlang. Ushbu sinfdan foydalanib, davlatlar guruhini o‘qiydigan va chop etadigan dastur yozing.

    • Eng katta maydonli davlat.

    • Aholisi eng ko‘p davlat.

      • Aholi zichligi eng katta davlat (har bir kilometr yoki mil maydonga aholi zichligi).

P9.14 e-mail xabarlarini tuzadigan Xabar sinfini yarating. Xabarning qabul qiluvchisi, yuboruvchisi va matni bo‘ladi. Quyidagi kompleks funksiyalarni qo‘llab quvvatlang:

    • Xabarni bitta uzun qatorga tuzuvchi to_string kompleks funksiyasi, quyidagi kabi: "From: Harry Hacker\nTo: Rudolf Reindeer\n ..."

    • Xabar matni chop etadigan print kompleks fu nksiyas i. Maslahat: to_string dan foydalanib ushbu sinfdan foydalanib xabar t uz adig an va chop et adig an dastur yozing.


5-ma’ruza Istisno holatlarni qayta ishlash. Istisno holat sintaksisi. Istisno holatni ilib olish.


REJA:

  1. Istisno holat sintaksisi.

  2. Istisno holatlarni qayta ishlash.

  3. Istisno holatni ilib olish.



ISTISNOLAR SINTAKSISI.
C++ tili OYD doirasida istisnolarga xizmat ko‘rsatish standartini belgilab beradi. Istisno xolatlar (exception) dasturda xatoni – kutilmagan xodisani ifodalaydi. Dastur o‘zining ishlab chiqilishida ko‘zda tutilmagan normal bo‘lmagan vaziyatga duch kelganda, boshqaruvni ushbu muammoni xal qilishga qodir bo‘lgan dasturning boshqa qismiga berish mumkin xamda yo dasturni bajarishni davom ettirish yoki ishni tugallash kerak. Istisnolarni joydan joyga tashlab berish (yexcpletion throwing) dasturning normal bajarilishiga to‘sqinlik qiladigan sabablarning tashxisi uchun foydali bo‘lishi mumkin bo‘lgan axborotni tashlab berish nuqtasida to‘plash imkonini beradi. Siz dastur tugallanishi oldidan zarur xatti-harakatlarni bajaradigan istisnolarga ishlov bergich (exception handler) ni aniqlashingiz mumkin. Dastur ichida yuzaga keladigan sinxron istisnolar deb nomlanuvchi istisnolarga xizmat ko‘rsatiladi. Ctrl+C klavishalarini bosish kabi tashqi xolatlar istisno xisoblanmaydi.
Dasturda har bir istisno xolat sinf sifatida aniqlanadi.
Masalan, quyida ko‘rsatilan xolat fayllar bilan ishlash uchun uchta istisno xolatni aniqlaydi:

class file_open_error {};


class file_read_error {};
class file_write_error {};

Istisno xolatlar o‘zgaruvchilarni va sinf funksiya – elementlarini ishlatish mumkin. Har bir istisno xolat sinfga mos.



Download 86.61 Kb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   23




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