Классы в С++ — это абстракция описывающая методы, свойства, ещё не существующих объектов. Объекты — конкретное представление абстракции, имеющее свои свойства и методы. Созданные объекты на основе одного класса называются экземплярами этого класса.
Конструктор – специальный метод класса, предназначен для инициализации элементов класса некоторыми начальными значениями. Деструктор — специальный метод класса, который служит для уничтожения элементов класса.
По умолчанию: конструктор, конструктор копирования, оператор присваивания, деструктор. Конструктор по умолчанию генерируется компилятором только в том случае, если в классе не объявлено явно никаких конструкторов вообще.