Update Amaliymavzulari: 24
1-mavzu. C++ dasturlash tilida birinchi dastur., Oʻzgaruvchilar va maʼlumot turlari Ifodalarni tuzish va tahlil qilish Tarmoqlanuvchi va takrorlanuvchi jarayonlar
2-mavzu. Massivlar. Funksiyalar va protseduralar., Bir va koʻp oʻlchamli massivlar Dasturlash tilida funksiyalar va ularing turlari Rekursiv funksiyalar
3-mavzu. 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.
4-mavzu. Konstruktorlar va destruktorlar, Oddiy class yaratish va unga konstruktor/destruktor yozish. Parametrli konstruktor orqali obyekt yaratish. Copy konstruktorni sinab koʻrish.
5-mavzu. Inkapsulyatsiya. Private/Public, private xossalarni public metodlar orqali oʻzgartirish. Getter/setter metodlari bilan ishlovchi class yozish. protected orqali meros olishga tayyorlash.
6-mavzu. Vorislik (Inheritance), Asosiy class va undan voris class yaratish. Hosila classda metodni chaqirish. Asosiy classga tegishli qiymatni hosilada ishlatish.
7-mavzu. 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.
8-mavzu. Polimorfizm: Funksiyani qayta yuklash. Virtual funksiyalar, Overload qilingan bir nechta funksiya yaratish. Virtual metodga ega asosiy class yozish. Hosila classda override qilish.
9-mavzu. Interfeys va Abstrakt sinflar, Abstrakt class yaratish. Pure virtual metodni hosila classda yozish. 2-3 classda interfeysga oʻxshash struktura qilish.
10-mavzu. Operatorlarni qayta yuklash, + operatorini class uchun overload qilish. == operatorini overload qilish. *, / operatorini classda overload qilish.
11-mavzu. Operatorlarni qayta yuklash, == va != operatorlari uchun overload << operatori yordamida obyektni ekranga chiqarish >> operatori yordamida foydalanuvchidan obyekt olish
12-mavzu. Memory management, new orqali obyekt yaratish. Obyektni delete orqali yoʻq qilish. Dinamik massiv bilan ishlash.
13-mavzu. 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.
14-mavzu. Shablonlar (Templates), Oddiy template funksiya yozish. Template class yaratish (Stack, Box). Har xil turdagi parametrlar bilan ishlatish.
15-mavzu. Istisnolar bilan ishlash (Exceptions)., Oddiy try-catch bloki yozish. 0 ga boʻlish xatoligini ushlash. Custom exception class yaratish