Какое ключевое слово используется для создания объекта и выделения памяти?

В Java и во многих задачах по C++ ожидаемый ответ — new. Но создание объекта и управление памятью различаются по языкам, поэтому универсального для всех языков ключевого слова нет.

Короткий ответ

Что ответить на собеседовании

В Java и во многих задачах по C++ ожидаемый ответ — new. Но создание объекта и управление памятью различаются по языкам, поэтому универсального для всех языков ключевого слова нет.

Подробный разбор

Ответ с пояснениями

В Java и во многих задачах по C++ ожидаемый ответ — new. Но создание объекта и управление памятью различаются по языкам, поэтому универсального для всех языков ключевого слова нет.

В Java выражение new создаёт экземпляр класса или массив; конструктор выполняет инициализацию. В C++ new обычно выделяет хранилище и создаёт объект, а объект также можно создать с автоматическим временем хранения без new. В Python экземпляр обычно получают вызовом класса, например User(). Не следует смешивать эти модели без уточнения языка вопроса.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее