Страница:
280 из 357
(*2) Реализуйтекласс, для которого [] перегружено для реализации случайного чтения символов из файла.
9. (*3) Как Упражнение 8, только сделайте, чтобы [] работло и для чтения, и для записи. Подсказка: сделайте, чтбы [] возвращало объект «дескрипторного типа», для котрого присваивание означало бы присвоить файлу через дескриптор, а неявное преобразование в char означало бы чтение из файла через дескриптор.
10. (*2) Как Упражнение 9, только разрешите [] индексировать записи некоторого вида, а не символы.
11. (*3) Сделайте обобщенный вариант класса, определенного в Упражнении 10.
12. (*3.5) Разработайте и реализуйте операцию ввода по споставлению с образцом. Для спецификации образца исползуйте строки формата в духе printf. Должна быть возмоность попробовать сопоставить со вводом несколько образцов для нахождения фактического формата. Можно было бы вывести класс ввода по образцу из istream.
13. (*4) Придумайте (и реализуйте) вид образцов, которые намного лучше.
Справочное Руководство
1. Введение
Язык программирования С++ – это C*, расширенный введенем классов, inline-функций, перегруженных операций, перегрженных имен функций, константных типов, ссылок, операций уравления свободной памятью, проверки параметров функций. Коротко различия между С++ и «старым С» приведены в #15. В этом руководстве описывается язык на Июнь 1985.
– * «Язык программирования Си» Брайэна В. Кернигана и Дениса М. Ритчи.
|< Пред. 278 279 280 281 282 След. >|