Конструктор по умолчанию
Это конструктор, который не принимает аргументов и инициализирует объект по умолчанию. Если вы не определяете ни одного конструктора в классе, компилятор создаст его автоматически.
class MyClass { // Конструктор по умолчанию будет создан компилятором };
Деструктор
Этот метод вызывается при уничтожении объекта и отвечает за освобождение ресурсов, которые были выделены объектом. Если вы не определяете деструктор, компилятор создаст его автоматически.
class MyClass { public: ~MyClass(); // Будет создан компилятором, если не определен };
Конструктор копирования
Этот конструктор создает новый объект как копию существующего объекта. Он принимает ссылку на объект того же класса.
class MyClass { public: MyClass(const MyClass& other); // Будет создан компилятором, если не определен };
Операция присваивания
Этот оператор позволяет присваивать значения одного объекта другому. Он возвращает ссылку на текущий объект и принимает ссылку на объект того же класса.
class MyClass { public: MyClass& operator=(const MyClass& other); // Будет создан компилятором, если не определен };
В С++11+ появились новые методы по умолчанию
Перемещающий конструктор
Конструктор переноса из временного объекта (быстрый)
Class(Class&& other)
Перемещающее присваивание
Перенос временного объекта (быстрый)
Class& operator=(Class&& other)