Update Amaliymavzulari: 35

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