Каква е целта на конструктора по подразбиране?
Каква е целта на конструктора по подразбиране?

Видео: Каква е целта на конструктора по подразбиране?

Видео: Каква е целта на конструктора по подразбиране?
Видео: Экипаж (драма, фильм-катастрофа, реж. Александр Митта, 1979 г.) 2024, Може
Anonim

А конструктор без параметри е известен като конструктор по подразбиране . Конструктори се използват предимно за инициализиране на променливите на екземпляра. По-конкретно, използвайки конструктори по подразбиране променливите на екземпляра ще бъдат инициализирани с фиксирани стойности за всички обекти.

По този начин каква е ползата от конструктора по подразбиране в C++?

Конструктори по подразбиране в C++ Конструктори са функции на клас, които се изпълняват, когато се създават нови обекти от класа. В конструктори имат същото име като класа и нямат тип на връщане, дори недействителни. Те са полезни предимно за предоставяне на начални стойности за променливи от класа.

Освен това, когато конструкторът по подразбиране е предоставен от системата? И в Java, и в C#, " конструктор по подразбиране " се отнася до нула конструктор който се генерира автоматично от компилатора, ако не са дефинирани конструктори за класа. В конструктор по подразбиране имплицитно нарича суперкласа нулев конструктор , след което изпълнява празно тяло.

По този начин конструкторът връща ли някаква стойност?

Не, конструктор прави не върнете произволна стойност . Докато декларира а конструктор няма да имате нищо подобно връщане Тип. Общо взето, Конструктор се извиква имплицитно в момента на инстанциране. И това не е метод, единствената му цел е да инициализира променливите на екземпляра.

Какво е конструктор по подразбиране с пример?

Пример за конструктор по подразбиране Да кажем, че се опитвате да създадете обект като този в горната програма: NoteBook obj = new NoteBook(12); тогава ще получите грешка при компилация, защото NoteBook(12) ще извика параметризирано конструктор с единствен аргумент int, тъй като нямахме a конструктор с аргумент int по-горе пример.

Препоръчано: