Я досить новачок у мові, і, здається, не можу знайти хорошого пояснення щодо конструкторів.
Коли я не створюю конструктор, згіднобагато ресурсів, створюється конструктор за замовчуванням, який нічого не робить. Однак чи є щось, що конструктор робить за кадром, який створює об'єкт?
Порівняння між конструктором за замовчуванням та моїми власними визначеними конструкторами допомогло б мені зрозуміти це.
Дякуємо тоні заздалегідь!
~ новачок
Відповіді:
0 для відповіді № 1Конструктор ініціалізує змінні (поля)класу. Конструктор за замовчуванням ініціалізує значення за замовчуванням. Приклад, рядок до "", цілі числа до нуля, подвоюється до 0,0, булевий в помилковий і так далі. Коли ви створюєте конструктор, ви "налаштовуєте ініціалізацію змінних.
0 для відповіді № 2
Конструктор - це, по суті, умовипокликаний створюваний об'єкт. Якщо ви хочете ввести int, наприклад, в ініціалізацію об'єкта, ви створили б конструктор, який приймає "int x" у круглі дужки, на який посилається в операторах конструктора.