Вступ до конструктора в C ++

Конструктор може бути визначений як особливий вид методу, який має ім'я, яке відповідає класу. Конструктор отримує виклик відразу після ініціалізації об'єкта і не вимагає явного виклику конструктора. Як тільки конструктор викликається, він присвоює пам'ять ресурсам. У цій темі ми збираємося дізнатися про Constructor в C ++.

Це робить додаток більш ефективним і його використання може розглядатися як хороший підхід до програмування. Це можна визнати подібним до інших методів. Єдиний спосіб, чим він відрізняється від інших методів цього класу, обумовлений назвою функції. Як і інші функції, значення можуть передаватися до побудови під час ініціалізації. Він може бути будь-якого типу повернення на основі вимог програми.

Синтаксис

Для того, щоб реалізувати конструктор в програмі, потрібно дотримуватися правильного синтаксису. Синтаксис повинен бути обережним під час ініціалізації та декларування. Нижче - синтаксис для оголошення, тоді ми розглянемо синтаксис для ініціалізації.

Декларація конструктора

ReturnType Construtor_name()
(
Statement 1;
Statement 2;
.
.
Statement n;
)

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

Виклик конструктора

ClassName objectName = new ClassName();
Or
ClassName objectName = new ClassName(argument1…. Argument n);

Під час виклику конструктора може знадобитися передати значення звідки воно було викликане, або воно може не знадобитися. Вище наведено синтаксис обох способів виклику конструктора. Під час використання конструктора у використанні потрібно переконатися, що синтаксис повинен дотримуватися правильно, інакше це призведе до помилки.

Як працює конструктор в C ++?

Перш ніж ми зможемо використовувати конструктор у програмі, ми повинні переконатися, що зрозуміли, як вона працює, щоб ми могли правильно її використовувати, щоб зробити програму ефективною. Спосіб його роботи дуже простий і сприяє покращенню програми. Конструктор використовується в програмі, де нам потрібно викликати набір операторів щоразу, коли буде створений об'єкт для конкретного класу. Конструктор ніколи не вимагає явного виклику.

Після створення об’єкта або екземпляра класу він неявно викличе конструктор і виконає операцію під цим. У випадку, якщо потрібно передати певні значення, вам потрібно буде передати значення в точку, де створюється об’єкт цього класу. У наведеному вище розділі ми обговорили синтаксис для передачі значень конструктору. Це так, як працює конструктор, і це допомагає зробити програму простою та ефективною.

Типи конструктора в C ++

Виходячи з того, чи мають бути передані значення конструктору, його розділили на два типи: конструктор за замовчуванням та конструктор з параметром. Нижче ми обговоримо обидва типи.

1. Конструктор за замовчуванням -

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

Int Employee();

У цьому прикладі не було прийнято жодного значення, а тип повернення - рядок. Все, що потрібно для виклику такого конструктора, - це лише створення екземпляра цього класу.

2. Параметризований конструктор -

Параметризований конструктор може бути визначений як вид конструктора, який потребує передачі в ньому деяких значень, щоб ті могли бути використані змінними, визначеними в конструкторі. Значення, які необхідно передати, можна згадати часом ініціалізації змінної. Якщо мова йде про декларування параметризованого конструктора, нам потрібно буде використовувати тип повернення, ім'я конструктора, дужки та параметри, які будуть використовуватися для введення значень. Це схоже на конструктор за замовчуванням і єдине вона має, крім того, значення.

Int Employee(int empID, Sting empName);

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

Приклади конструктора C ++

Для того, щоб зробити концепцію конструктора більш точною, ми побачимо фактичний приклад того, як конструктор може бути використаний у реальній програмі. У наведеному нижче прикладі ми використовували конструктор за замовчуванням, який буде викликаний, коли об’єкт класу створений.

У наведеному вище прикладі ім'я класу є FirstExp, і конструктор був оголошений і визначений в ньому. Якщо конструктор викликає, це призведе до друку "конструктор викликається". В основному методі для об'єкта 'f' було створено клас FirstExp, який викликав або називав конструктор за замовчуванням, а вихід програми "конструктор викликався".

Висновок

Конструктор може бути визначений як особливість мов програмування, яка використовується для того, щоб програма була ефективною та ефективною. Він також може розглядатися як особливий тип методу, який має те саме ім'я, що і клас, і його можна викликати, коли створюється об'єкт цього класу. Виходячи з вимоги конструктора один раз можна вибрати між конструктором за замовчуванням і параметризованим конструктором. Потрібно розуміти, що його можна використовувати лише в тому випадку, коли є щось, що повинно бути викликано відразу після створення екземпляра класу.

Рекомендована стаття

Це посібник для конструктора в C ++. Тут ми обговорюємо типи конструкторів та як працює конструктор в C ++. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Рамки Python
  2. Команди C ++
  3. Колекції Python
  4. Огляд конструктора в C