ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В 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.

 

47