ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 12) онлайн
Вопросы
Ответы на данные вопросы можно найти в приложении Ж.
1. Поток C++:
а) представляет собой поток функционального управления;
б) представляет собой поток данных из одного места в другое;
в) ассоциирован с конкретным классом;
г) представляет собой файл.
2. Базовым для большинства потоковых классов является класс____ .
3. Назовите три потоковых класса, предназначенных для файлового ввода/ вывода.
4. Напишите выражение, создающее объект salefile класса ofstream, и ассо- циируйте его с файлом SALES.JUN.
5. Истинно ли утверждение о том, что некоторые потоки являются входны- ми, а некоторые — выходными?
6. Напишите if, определяющий, достиг объект ifstream под названием foobar конца файла или же возникла ошибка.
7. Мы можем выводить текст в объект класса ofstream с использованием оператора вставки << потому, что:
а) класс ofstream — это поток;
б) оператор вставки работает с любыми классами;
в) на самом деле вывод осуществляется в cout;
г) оператор вставки перегружен в ofstream.
8. Напишите выражение, записывающее единичный символ в объект fileOut класса ofstream.
9. Для записи данных, содержащих переменные типа float, в объект типа ofstream необходимо использовать:
а) оператор вставки;
б) seekg();
в) write();
г) put().
10. Напишите выражение, считывающее содержимое объекта ifile класса ifstream,
в массив buff. 11. Биты режимов, такие, как app и ate:
а) определяются в классе ios;
б) могут устанавливать, для чтения или для записи открыт файл;
в) работают с функциями put() и get();
г) устанавливают режимы открытия файлов.
12. Дайте определение термину текущая позиция в контексте работы с фай- лами.
13. Истинно ли утверждение о том, что файловый указатель всегда содержит адрес файла?
14. Напишите выражение, сдвигающее текущую позицию на 13 байтов назад в потоковом объекте f1.
15. Выражение f1.write( (chav*)&obj1, sizeof(obj1));:
а) записывает методы obj1 в f1;
б) записывает данные obj1 в f1;
в) записывает методы и данные obj1 в f1;
г) записывает адрес obj1 в f1.
16. Аргументы командной строки:
а) это разборки в армии;
б) набираются после названия программы в командной строке;
в) делаются доступными с помощью аргументов main();
г) доступны только дисковым файлам.
17. Что означает флаг skipws при его использовании с cin?
18. Напишите описатель для main(), позволяющий программе распознавать аргументы командной строки.
19. В консольных программах доступ к принтеру осуществляется с помощью зарезервированного шимени_____ .
20. Напишите описатель перегруженного оператора >>, который берет данные из объекта класса istream и выводит их как данные объекта класса Sample.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48