281 читали · 4 месяца назад
От C к C++: Оператор new и всякие-разные конструкторы
В предыдущей части я был приятно удивлён тем, что для создания экземпляра класса на стеке не требуется оператор new, как в других языках: Всё происходит как обычное объявление переменной нужного типа, и объект уже создан (на стеке), и даже вызван его конструктор. На третий день Зоркий Глаз увидел, что в C++ всё-таки используется new: MyClass* test = new MyClass(); Можно писать new MyСlass со скобками или без скобок, но про это позже. А пока про new. На деле оператор new выделяет память под объект из кучи...
120 читали · 1 год назад
Java 1220. Чем отличаются конструктор по-умолчанию, конструктор копирования и конструктор с параметрами?
1220. Чем отличаются конструктор по-умолчанию, конструктор копирования и конструктор с параметрами? В Java конструктор по умолчанию создается автоматически, если не определять явно конструктор класса. Он используется для создания объекта класса со значениями по умолчанию или без параметров. Конструктор копирования создает новый объект, который является точной копией существующего объекта. Он используется для создания нового объекта, который имеет те же значения полей, что и старый объект. Конструктор с параметрами предназначен для инициализации полей объекта при его создании...