Изменения

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

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

2405 байт добавлено, 08:00, 24 июня 2011
Ввод-вывод
== Ввод-вывод ==
# Что такое «поток» — дайте определение.
#: Поток - абстрактный объект, который представляет собой определенное устройство для выполнения операций ввода/вывода. Обычно представляет собой источник/получатель символов неопределенной длины. Чаще всего ассоциируются с физическими источниками/получателями символов, такие как файлы, клавиатура, консоль, etc
# Как классифицируются потоки, реализованые в библиотеках ввода/вывода С++?
#: (???) Вопрос под вопросом.
# Что такое буферизация и зачем она нужна?
#: Буферизация нужна для более эффективной передачи данных: поток с буферизацией собирает символы в streambuf, который хранит символы в массиве, пока не будет вынужден из-за переполнения записать их по назначению. Небуферизованный ввод-вывод сразу осуществляет передачу символов, не заботясь о том, чтобы сделать передачу эффективной.
# Какие библиотеки ввода/вывода реализованы в С++ и чем они отличаются?
#: Основная библиотека для ввода/вывода в С++ - iostream. Ее организация:
#* <ios>, <istream>, <ostream>, <streambuf> and <iosfwd> aren't usually included directly in most C++ programs. They describe the base classes of the hierarchy and are automatically included by other header files of the library that contain derived classes.
#*<iostream> declares the objects used to communicate through the standard input and output (including cin and cout).
#*<fstream> defines the file stream classes (like the template basic_ifstream or the class ofstream) as well as the internal buffer objects used with these (basic_filebuf). These classes are used to manipulate files using streams.
#*<sstream>: The classes defined in this file are used to manipulate string objects as if they were streams.
#*<iomanip> declares some standard manipulators with parameters to be used with extraction and insertion operators to modify internal flags and formatting options.
# Перечислите стандартные потоки и объясните их назначение.
#: Стандартный поток ввода: std::cin, вывода - std::cout, error output stream - std::cerr
# Зачем нужен процесс форматирования и когда он выполняется?
#: (???) Зачем - понятно, но когда?
# Что такое «форматная строка», и в каких функциях она используется?
 
# Объясните назначение элементов спецификатора формата.
# Сколько спецификаторов формата может быть в форматной строке?
# Как установить русский шрифт при выводе в консольное окно?
# Чем отличается ли ввод/вывод широких файловых потоков от узких?
 
== STL ==
# Перечислите все последовательные контейнеры стандартной библиотеки. Чем они отличаются друг от друга?
42
правки

Навигация