Демейки конструктордун максаты эмне?
Демейки конструктордун максаты эмне?

Video: Демейки конструктордун максаты эмне?

Video: Демейки конструктордун максаты эмне?
Video: Ѳзүбүзгѳ жана балдарыбызга кантип ДЕМ салабыз!!! | Максатбек ажы Токтомушев 2024, Ноябрь
Anonim

А конструктор параметрлери жок деп аталат демейки конструктор . Конструкторлор көбүнчө инстанция өзгөрмөлөрүн инициализациялоо үчүн колдонулат. Тактап айтканда, колдонуу демейки конструкторлор инстанция өзгөрмөлөрү бардык объекттер үчүн белгиленген маанилер менен инициализацияланат.

Ушундай жол менен, C++ тилинде демейки конструкторду кандай колдонуу керек?

Демейки конструкторлор C++ тилинде Конструкторлор класстын жаңы объекттери түзүлгөндө аткарылуучу класстын функциялары. The конструкторлор класс менен бирдей аталышка ээ жана кайтаруу түрү жок, атүгүл жараксыз. Алар биринчи кезекте класстын өзгөрмөлөрү үчүн баштапкы маанилерди берүү үчүн пайдалуу.

Кошумча, демейки конструктор система тарабынан берилгенде? Java жана C# тилдеринде " демейки конструктор " нөлдү билдирет конструктор класс үчүн конструкторлор аныкталбаса, компилятор тарабынан автоматтык түрдө түзүлөт. The демейки конструктор кыйыр түрдө суперкласстын нөлүн атайт конструктор , андан кийин бош денени аткарат.

Ушундай жол менен конструктор кандайдыр бир маанини кайтарабы?

Жок, конструктор кылат жок каалаган маанини кайтарыңыз . Жарыялоо учурунда а конструктор сенде эч нерсе болбойт кайтуу түрү. Жалпысынан, Конструктор инстанциялоо учурунда кыйыр түрдө аталат. Жана бул ыкма эмес, анын жалгыз максаты - инстанция өзгөрмөлөрүн инициализациялоо.

Мисал менен демейки конструктор деген эмне?

Демейки конструктордун мисалы Жогорудагы программада ушул сыяктуу объектти түзүүгө аракет кылалы дейли: NoteBook obj = new Notebook(12); анда сиз компиляция катасын аласыз, анткени NoteBook(12) параметрлештирилген конструктор бир int аргументи менен, анткени бизде жок болчу конструктор жогоруда int аргументи менен мисал.

Сунушталууда: