356 Часть II. Программирование на C++

h03561.jpg

Рис. 14.4. Выполнение функции main (модуль Dirlistcpp). Оказывается, что в простой с виду строке cout « list « endl; происходит неявный вызов операции преобразования char* () (рис. 14.5)

h03562.jpg

Рис. 14.5. Однократное нажатие клавиши <F7> на операторе в цикле for отсылает вас к оператор-функции преобразования, показанной в окне для disrllst.h

Перегрузка операций (и функций) — сложный предмет. Благодаря перегрузке можно "научить" старые операции работать с новыми типами данных так же легко и естественно, как и с базовыми. Детальное изложение этого материала вы найдете в следующих 15 и 16 главах.

Далее...

Эта глава станет для вас поворотным пунктом в изучении C++. Те, кто говорит, что для программирования на C++ не обязательно связываться с классами, будут правы, но вы тем самым обделите себя, лишивщись массы мощных и выразительных возможностей. Из этой главы вы вынесли много информации, от самых основных аспектов до весьма тонких и не очевидных. В изучении материала вам должны помочь приведенные примеры, особенно последний — разберите его как следует, а если что останется неясным, обратитесь к следующим главам: