Изменения

Перейти к: навигация, поиск

Старые вопросы на экзамен по C++

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

Навигация