Olingan sinf konstruktorni meros qilib oladimi?
Olingan sinf konstruktorni meros qilib oladimi?

Video: Olingan sinf konstruktorni meros qilib oladimi?

Video: Olingan sinf konstruktorni meros qilib oladimi?
Video: Мерос бўйича айрим саволлар 2024, Noyabr
Anonim

In meros olish , the olingan sinf merosi bazaning barcha a'zolari (maydonlari, usullari). sinf , lekin olingan sinf mumkin emas meros the konstruktor bazadan sinf chunki konstruktorlar a'zolari emas sinf.

Xuddi shunday, odamlar so'rashadi, sinflar konstruktorlarni meros qilib oladimi?

Konstruktorlar emas meros qilib olingan . Ular bola tomonidan bilvosita yoki aniq chaqiriladi konstruktor . Kompilyator standartni yaratadi konstruktor (argumentsiz) va standart nusxasi konstruktor (bir xil turga havola bo'lgan argumentli). YANGILANISH: C++ 11 da, konstruktorlar bolishi mumkin meros qilib olingan.

Bundan tashqari, olingan sinfda konstruktor nima? A Olingan sinf konstruktori faqat o'ziga xos kirish huquqiga ega sinf a'zolar, lekin a Olingan sinf ob'ekt ham mavjud meros qilib olingan Baza mulki sinf , va faqat asos sinf konstruktori bazani to'g'ri ishga tushirishi mumkin sinf a'zolari. Shuning uchun hammasi konstruktorlar chaqiriladi, aks holda ob'ekt to'g'ri tuzilmaydi.

Bundan tashqari, konstruktorlar va destruktorlarni meros qilib olish mumkinmi?

Olingan sinflar qil emas meros yoki ortiqcha yuk konstruktorlar yoki destruktorlar ularning asosiy sinflaridan, lekin ular qil ga qo'ng'iroq qiling konstruktor va destruktor asosiy sinflar. Konstruktorlar mahalliy yoki vaqtinchalik sinf obyektlari yaratilganda ham chaqiriladi va destruktorlar mahalliy yoki vaqtinchalik ob'ektlar ko'lamdan tashqariga chiqqanda chaqiriladi.

Merosda qaysi konstruktor birinchi chaqiriladi?

Konstruktor va yakka holda destruktor meros olish Asosiy sinf konstruktorlar bor birinchi chaqirildi va olingan sinf konstruktorlar bor chaqirdi keyingi singlda meros olish.

Tavsiya: