L>Это понятно. Насколько часто встречается в коде именно не включение "mylib.h" и "yourlib.h", а объявление функций и классов в них содержащихся? В заголовочных файлах. С целью ускорить компиляцию программы.
А, вот Вы о чем... Встречается и очень даже часто, но с появлением поддержки предкомпилируемых заголовков этот подход уходит со сцены на второй план.
В качестве примера Вы можете посмотреть iosfwd из stl, который можно использовать в интерфейсной части класса использующего потовую библиотеку stl:
#include <iosfwd>
class foo
{
friend std::ostream& operator<<(std::ostream &stream, foo const &o);
...
};