Какие стандартные средства C++ используют RAII? Использует ли его std::vector?
RAII (Resource Acquisition Is Initialization) — это идиома в C++, которая связывает время жизни ресурса с временем жизни объекта.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
RAII (Resource Acquisition Is Initialization) — это идиома в C++, которая связывает время жизни ресурса с временем жизни объекта.
Читать ответC++ расширяет возможности языка C, добавляя объектно-ориентированное программирование, шаблоны, исключения и более богатую стандартную библиотеку. В плане синтаксиса:
Читать ответВ C++11 были введены значительные улучшения и новые возможности, среди которых:
Читать ответКонстантный метод помечен ключевым словом const после списка параметров. Он гарантирует, что не изменит состояние объекта (поля класса).
Читать ответint
Читать ответСтандартная библиотека C++ STL (Standard Template Library) обладает рядом ограничений:
Читать ответВ C++ переменная, объявленная с ключевым словом const, не может быть изменена напрямую.
Читать ответВставка (или удаление) элемента не в конец вектора.
Читать ответПри взаимодействии C и C++ важно учитывать:
Читать ответПрефиксная перенаправка (Perfect forwarding) в C++ позволяет передавать аргументы функции в другую функцию, сохраняя при этом их категории значений (lvalue или rvalue) и const/volatile квалификаторы.
Читать ответВ C++ для вычисления значений на этапе компиляции используются спецификаторы consteval и constexpr, а также шаблоны метапрограммирования. В C11+ для ограниченного набора выражений — ключевое слово const.
Читать ответСтатическая библиотека — это набор скомпилированных объектных файлов (.o в Linux, .obj в Windows), упакованных в единый архивный файл (.a в Linux, .lib в Windows).
Читать ответ