/ / Що саме робить конструктор? (C ++) [закритий] - c ++, клас, об’єкт, конструктор

Що саме робить будівельник? (C ++) [closed] - c ++, клас, об'єкт, конструктор

Я досить новачок у мові, і, здається, не можу знайти хорошого пояснення щодо конструкторів.

Коли я не створюю конструктор, згіднобагато ресурсів, створюється конструктор за замовчуванням, який нічого не робить. Однак чи є щось, що конструктор робить за кадром, який створює об'єкт?

Порівняння між конструктором за замовчуванням та моїми власними визначеними конструкторами допомогло б мені зрозуміти це.

Дякуємо тоні заздалегідь!

~ новачок

Відповіді:

0 для відповіді № 1

Конструктор ініціалізує змінні (поля)класу. Конструктор за замовчуванням ініціалізує значення за замовчуванням. Приклад, рядок до "", цілі числа до нуля, подвоюється до 0,0, булевий в помилковий і так далі. Коли ви створюєте конструктор, ви "налаштовуєте ініціалізацію змінних.


0 для відповіді № 2

Конструктор - це, по суті, умовипокликаний створюваний об'єкт. Якщо ви хочете ввести int, наприклад, в ініціалізацію об'єкта, ви створили б конструктор, який приймає "int x" у круглі дужки, на який посилається в операторах конструктора.