Amaliymavzularis
Namoyish etilayabdi 21-40 ta yozuv 173 tadan.
| # | ID | Nomi | Reja | Fandastur ID | Soati | |
|---|---|---|---|---|---|---|
| 21 | 21 | Satr va fayllarga oid misollar ishlash | ofstreamga oid misollar ishlash. ifstreamga oid misollar ishlash. string.h kutubxonasi oid misollar ishlash. | 1 | 2 | |
| 22 | 22 | Istisno (exception) larni qayta ishlash (throw, try va catch). | Oddiy try-catch bloklari orqali xatolarni ushlash throw operatori yordamida foydalanuvchi xatosini chiqarish. Bir nechta catch bloklarida turli tipdagi istisnolarni qayta ishlash. | 1 | 2 | |
| 23 | 23 | Istisnoga oid misollar olish. | try-catch operatoriga oid misollar ishlash Fayl bilan ishlashda istisno chiqarishga oid misollar ishlash | 1 | 2 | |
| 24 | 24 | C++ dasturlash tilida birinchi dastur. | Oʻzgaruvchilar va maʼlumot turlari Ifodalarni tuzish va tahlil qilish Tarmoqlanuvchi va takrorlanuvchi jarayonlar | 2 | 2 | |
| 25 | 25 | Massivlar. Funksiyalar va protseduralar. | Bir va koʻp oʻlchamli massivlar Dasturlash tilida funksiyalar va ularing turlari Rekursiv funksiyalar | 2 | 2 | |
| 26 | 26 | Obyektga yoʻnaltirilgan dasturlash asoslari | Obyektga yoʻnaltirilgan dasturlash asoslari. Sinf va uning xususiyatlari. Obyektlarni hosil qilish. Oddiy class yaratish, xususiyatlar (properties) va metodlar (functions) qoʻshish. | 2 | 2 | |
| 27 | 27 | Konstruktorlar va destruktorlar | Oddiy class yaratish va unga konstruktor/destruktor yozish. Parametrli konstruktor orqali obyekt yaratish. Copy konstruktorni sinab koʻrish. | 2 | 2 | |
| 28 | 28 | Inkapsulyatsiya. Private/Public | private xossalarni public metodlar orqali oʻzgartirish. Getter/setter metodlari bilan ishlovchi class yozish. protected orqali meros olishga tayyorlash. | 2 | 2 | |
| 29 | 29 | Vorislik (Inheritance) | Asosiy class va undan voris class yaratish. Hosila classda metodni chaqirish. Asosiy classga tegishli qiymatni hosilada ishlatish. | 2 | 2 | |
| 30 | 30 | Koʻp martalik va gibrid merosxoʻrlik | Ikkita ota-classdan bitta classga voris olish. Gibrid inheritance misolida 3-4 ta class yaratish. Diamond problem yuzaga kelish holatini yaratish. | 2 | 2 | |
| 31 | 31 | Polimorfizm: Funksiyani qayta yuklash. Virtual funksiyalar | Overload qilingan bir nechta funksiya yaratish. Virtual metodga ega asosiy class yozish. Hosila classda override qilish. | 2 | 2 | |
| 32 | 32 | Interfeys va Abstrakt sinflar | Abstrakt class yaratish. Pure virtual metodni hosila classda yozish. 2-3 classda interfeysga oʻxshash struktura qilish. | 2 | 2 | |
| 33 | 33 | Operatorlarni qayta yuklash | + operatorini class uchun overload qilish. == operatorini overload qilish. *, / operatorini classda overload qilish. | 2 | 2 | |
| 34 | 34 | Operatorlarni qayta yuklash | == va != operatorlari uchun overload << operatori yordamida obyektni ekranga chiqarish >> operatori yordamida foydalanuvchidan obyekt olish | 2 | 2 | |
| 35 | 35 | Memory management | new orqali obyekt yaratish. Obyektni delete orqali yoʻq qilish. Dinamik massiv bilan ishlash. | 2 | 2 | |
| 36 | 36 | Doʻst funksiyalar va sinflar | Friend function orqali private aʼzoga kirish. Ikkita classdan biri boshqasiga doʻst qilib koʻrsatish. Friend class orqali funksiyani chaqirish. | 2 | 2 | |
| 37 | 37 | Shablonlar (Templates) | Oddiy template funksiya yozish. Template class yaratish (Stack, Box). Har xil turdagi parametrlar bilan ishlatish. | 2 | 2 | |
| 38 | 38 | Oʻzgaruvchilar bilan ishlash | typedef, use kalit soʻzlari yordamida oʻzgaruvchi turlarini qayta nomlash Bir turdan boshqa turga oʻtkazish usullari Oʻzgaruvchilar bilan ishlaganda uchrashi mumkin boʻlgan xatoliklar | 3 | 2 | |
| 39 | 39 | Strukturalar yaratish va qoʻllash | Struct, union, class eʼlon qilish va obyekt yaratish Ichma-ich strukturalar bilan ishlash Strukturalarni amaliy masalalarda qoʻllash | 3 | 2 | |
| 40 | 40 | Koʻrsatkichlar bilan ishlash asoslari | Oddiy koʻrsatkichlarni e’lon qilish Adreslash operatorlari (& va *). Koʻrsatkich orqali qiymat almashish Struktura koʻrsatkichlarini yaratish | 3 | 2 |