    Упражнения 

    ЗАМЕЧАНИЕ 

    Для всех упражнений,  ссылающихся на класс TTime,  используйте объявление из 
заголовочного файла TLME6.H (листинг 13.18) и реализацию класса в TIME6.CPP 
(листинг 13.19). 
    13.1. Разработайте класс кнопки, который вы можете использовать в 
моделировании, где необходимы переключатели вкл/выкл. В вашем классе должны 
быть соответствующие функции-члены для управления объектом класса кнопки.	f 
    13.2. С помощью класса TTime (листинги 13.18 и 13.19) напишите программу 
DT.CPP, выводящую текущие дату и время. 
    13.3. На основании вашего ответа на упражнение 13.2, напишите оператор, 
одновременно заменяющий дату в вашем объекте на завтрашнюю. 
    13.4. Используя класс TTime, напишите программу с именем DAY.CPP, 
сообщающую день недели для любой даты, введенной с помощью командной строки 
DOS. Например, команда day jan 5 1997 должна сообщить день недели для 
указанной даты. 
    13 5. Добавьте функцию-член в класс TTime для взятия и изменения даты и 
времени, используя длинное целое в качестве аргумента, представляющее число 
секунд с 1 января 1970 года. Также добавьте конструктор для инициализации 
объекта класса TTime с помощью длинного целого значения секунд. В вашем ответе 
вы можете использовать встраиваемые функции-члены. 
    13 6. Создайте класс, способный сохранять строку в куче. Должна 
существовать возможность передачи строки объекту вашего класса и затем 
получения указателя на такую же строку. Должна быть также возможность 
изменения строки объекта класса. Используйте конструкторы и деструктор для 
обеспечения всех необходимых автоматических инициализаций и очистки объекта. 
    13 7. Напишите программу, использующую ваш строковый объект из упражнения 
13.6 для чтения и отображения текстового файла. 

    Глава 13. Программирование классов 335 
