ANDIJON DAVLAT UNIVERSITETI AXBOROT TEXNOLOGIYALARI VA KOMPYUTER INJINERINGI FAKULTETI 1-KURS 101-GURUH TALABASI ABDULAZIZOV ABDUVOHIDNING DASTURLASH FANIDAN TAYYORLAGAN
MUSTAQIL ISHI
Konstruktorlar va destruktorlar C++ Konstruktor (Sinf/Class) - C ++ tilidagi konstruktor - bu maxsus ob'ekt bo'lib, u sinf ob'ekti yaratilganda avtomatik ravishda chaqiriladi. Konstruktor yaratish uchun sinf bilan bir xil nomdan foydalaning, so'ngra qavslar bilan yozing
Destruktorlar Obʼekt yaratilishida konstruktorning bajarilishi kabi bu obʼektni oʻchirishda sinfning maxsus usuli – destruktor ishlatiladi. Destruktor odatda obʼekt tomonidan foydalanilgan resurslarni ozod qiladi. Sinfda faqat bitta destruktor boʻladi. Uning nomi sinf nomi hisoblanadi, ammo sinf nomi oldiga "tilda" ‘~’ belgisi yoziladi. ‘Sinf’ sinfi uchun destruktor yozamiz, u qatorni saqlash uchun ajratilgan xotirani tozalaydi: misol:
Konstrukltorni elon qilish
Destruktorni elon qilish
Konstruktorni aniqlash
Parametrli Konstruktorlar Konstruktorlar parametrlarni (odatdagi funktsiyalar kabi) ham olishi mumkin, bu esa atributlar uchun boshlang'ich qiymatlarni belgilashda foydali bo'lishi mumkin. misol: Yodingizda Saqlang: Nomlaridan ko‘rinib turganidek, konstruktor - bu metod bo‘lib, u o‘z xotirasida ushbu sinf ob’yektini quradi, destruktor esa - bu ob’yektni olib tashlaydigan metod. Yodingizda Saqlang: Konstruktorlar va destruktorlar boshqa ob’yektli metodlardan quyidagi xususiyatlariga ko‘ra afrqlanadi: O‘z sinfi nomi bilan bir xil bo‘lgan nomga ega. Qaytariladigan qiymatga ega emas. Garchi hosila sinf bazaviy sinflarning konstruktorlari va destruktorlarini chaqira olsa-da, konstruktor va destruktorlarning o‘zlari vorislik qilolmaydi. Agar boshqacha e’lon qilinmagan bo‘lsa, kompilyator tomonidan avtomatik tarzda public sifatida genyeratsiya qilinadi. Sinf ob’yektlarining yaratilishi va yo‘q qilinishini tegishli tarzda kafolatlash uchun, kompilyator tomonidan chaqirib olinadi
Do'stlaringiz bilan baham: |