В данном канале собраны популярные вопросы со всего интернета по всем направлениям программирования и лучшие ответы на них от опытных IT специалистов!
Такие вопросы в частности задаются на собеседовании в разных компаниях, поэтому мы будем стараться давать на каждый из них чёткий и развëрнутый ответ.
Навигация по хэштегам:
#python
#javascript
#html
#css
#cplusplus
#java
#Go
#общие_вопросы
(Каждый день информация пополняется)
Такие вопросы в частности задаются на собеседовании в разных компаниях, поэтому мы будем стараться давать на каждый из них чёткий и развëрнутый ответ.
Навигация по хэштегам:
#python
#javascript
#html
#css
#cplusplus
#java
#Go
#общие_вопросы
(Каждый день информация пополняется)
❤5👍4🔥2
Зачем нужен виртуальный деструктор?
Краткий ответ:
Чтобы избежать возможной утечки ресурсов или другого неконтролируемого поведения объекта, в логику работы которого включен вызов деструктора.
➡️ Ответ с примером
#cplusplus | IT questions💡
Краткий ответ:
Чтобы избежать возможной утечки ресурсов или другого неконтролируемого поведения объекта, в логику работы которого включен вызов деструктора.
➡️ Ответ с примером
#cplusplus | IT questions💡
👍3
Что стоит помнить при использовании исключений в конструкторе объекта?
Краткий ответ:
Если исключение не обработано, то c логической точки зрения разрушается объект, который еще не создан, а с технической, так как он еще не создан, то и деструктор этого объекта не будет вызван.
➡️ Посмотреть полный ответ
#cplusplus | IT questions
Краткий ответ:
Если исключение не обработано, то c логической точки зрения разрушается объект, который еще не создан, а с технической, так как он еще не создан, то и деструктор этого объекта не будет вызван.
➡️ Посмотреть полный ответ
#cplusplus | IT questions
👍9
В чем отличие vector от deque?
Ответ:
Здесь вспоминают о наличии у deque методов push_front и pop_front. Но основное отличие в организации памяти, у vector она как у обычного Си-массива, т.е. последовательный и непрерывный набор байт, а у deque это фрагменты с разрывами. За счет этого отличия vector всегда можно привести к обычному массиву или скопировать целиком участок памяти, но зато у deque операции вставки/удаления в начало быстрее (O(1) против O(n)), ввиду того, что не нужно перемещать остальные значения.
➡️ Читать подробнее
#cplusplus | IT questions 💡
Ответ:
Здесь вспоминают о наличии у deque методов push_front и pop_front. Но основное отличие в организации памяти, у vector она как у обычного Си-массива, т.е. последовательный и непрерывный набор байт, а у deque это фрагменты с разрывами. За счет этого отличия vector всегда можно привести к обычному массиву или скопировать целиком участок памяти, но зато у deque операции вставки/удаления в начало быстрее (O(1) против O(n)), ввиду того, что не нужно перемещать остальные значения.
➡️ Читать подробнее
#cplusplus | IT questions 💡
👍4
В чем отличие malloc от new?
Ответ:
malloc — выделение блока памяти в стиле Си, опасное с точки зрения приведения типов (non-typesafe), т.к. возвращает void * и требует обязательного приведения. new — выделение блока памяти и последующий вызов конструктора, безопасное с точки зрения приведения типов (typesafe), т.к. тип возвращаемого значения определен заранее.
➡️ Читать подробнее
#cplusplus | IT questions 💡
Ответ:
malloc — выделение блока памяти в стиле Си, опасное с точки зрения приведения типов (non-typesafe), т.к. возвращает void * и требует обязательного приведения. new — выделение блока памяти и последующий вызов конструктора, безопасное с точки зрения приведения типов (typesafe), т.к. тип возвращаемого значения определен заранее.
➡️ Читать подробнее
#cplusplus | IT questions 💡
👍2
В чем отличие vector от deque?
Ответ:
Здесь вспоминают о наличии у deque методов push_front и pop_front. Но основное отличие в организации памяти, у vector она как у обычного Си-массива, т.е. последовательный и непрерывный набор байт, а у deque это фрагменты с разрывами. За счет этого отличия vector всегда можно привести к обычному массиву или скопировать целиком участок памяти, но зато у deque операции вставки/удаления в начало быстрее (O(1) против O(n)), ввиду того, что не нужно перемещать остальные значения.
➡️ Читать подробнее
#cplusplus | IT questions 💡
Ответ:
Здесь вспоминают о наличии у deque методов push_front и pop_front. Но основное отличие в организации памяти, у vector она как у обычного Си-массива, т.е. последовательный и непрерывный набор байт, а у deque это фрагменты с разрывами. За счет этого отличия vector всегда можно привести к обычному массиву или скопировать целиком участок памяти, но зато у deque операции вставки/удаления в начало быстрее (O(1) против O(n)), ввиду того, что не нужно перемещать остальные значения.
➡️ Читать подробнее
#cplusplus | IT questions 💡
👍2
Что такое полиморфизм?
Ответ:
Возможность объектов с одинаковой спецификацией иметь различную реализацию.
➡️ Ответ с примером
#cplusplus | IT questions 💡
Ответ:
Возможность объектов с одинаковой спецификацией иметь различную реализацию.
➡️ Ответ с примером
#cplusplus | IT questions 💡
👍4