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