канировать. • С выводом дело о

Автор admin Среда, 13 мая 2009 11:32

канировать. • С выводом дело обстоит иначе. В графических средах объект cout работает не всегда, поэтому вывод приходится посылать в файл (средствами, идентичными выводу в cout) или использовать механизмы вывода графической среды. Впрочем, если объект cout нормально работает, для вывода данных смысл имеет задействовать его. В любом случае потоковые функции форматирования вывода приносят несомненную пользу. Стоит упомянуть и другой распространенный прием, сокращающий время компиляции больших проектов. Подумайте, как бы вы объявили упоминавшиеся ранее потоковые операторы Date в заголовочном файле? Необходимо объявить только прототипы функций, поэтому включать весь заголовок в файл Date.h не обязательно. В обычной ситуации вы бы использовали только объявление класса: class ostream: Это классический принцип отделения интерфейса от реализации, часто называемый опережающим объявлением (a ostream в этой точке программы рассматривается как неполный тип, потому что компилятор еще не «видел» определения класса). Однако такое объявление не будет работать по двум причинам: • потоковые классы определяются


Комментарии закрыты.