1679
правок
Изменения
Нет описания правки
# Чем отличаются стандартные заголовки <string>, <string.h> и <cstring>?
#: <string> - строки C++, библиотеки STL. <string.h> - Строки C. <cstring> - то же, что <string.h>, но все обернуто в пространство имен std.
# Объясните суть идиомы Pimpl.
# Что такое делегирование и как его можно использовать для повышения степени инкапсуляции?
# Что такое «спецификации компоновки»?
# Какие объекты обладают внутренним связыванием по умолчанию?
== Области видимости ==
# Какие области видимости имен вы знаете?
# Для чего используются пространства имен?
# Что такое «стратегия распределения памяти», и какие стратегии выделения памяти вы знаете?
# Рассмотрите следующую стратегию распределения памяти: память выделяется для нескольких элементов блоками фиксированной длины, но блоки связываются в список. Для какого вида контейнера можно использовать такую стратегию?
# Какие операции можно перегрузить для доступа к элементам двумерного массива?
# В чем заключаются сложности использования операции индексирования [] для доступа к элементам двумерного массива?
# В чем приведение указателей отличается от приведения ссылок?
# Какие исключения связаны с механизмом RTTI?
== Ввод-вывод ==
# Что такое «поток» — дайте определение.
# Как классифицируются потоки, реализованые в библиотеках ввода/вывода С++?
# Что такое буферизация и зачем она нужна?
# Какие библиотеки ввода/вывода реализованы в С++ и чем они отличаются?
# Перечислите стандартные потоки и объясните их назначение.
# Объясните назначение функции fseek().
# Чем отличается функция ftell() от функции fgetpos()?
# Объясните, что означает «перенаправление» потока? Какие потоки можно перенаправлять и куда?
# Каким образом перенаправление ввода можно использовать для ввода строк с пробелами?
# Как установить русский шрифт при выводе в консольное окно?
# Чем отличается ли ввод/вывод широких файловых потоков от узких?
== STL ==
# Перечислите все последовательные контейнеры стандартной библиотеки. Чем они отличаются друг от друга?
# Перечислите адаптеры последовательных контейнеров и дайте их подробную характеристику.
# Перечислите методы контейнера list, предназначенные для вставки удаления и замены элементов. Отличаются ли эти методы от соответствующих методов вектора и дека?
# Каким образом выполняются операции сравнения контейнеров?
# Разрешается ли изменять элемент ассоциативного контейнера, доступный в данный момент по итератору?
# Какие контейнеры называются ассоциативными и почему?