I thought the entire point of a header file is to avoid repetitive forward declaration? I wrote three c++ files respectively named: fact.c++, fact.h++ (header file), and mai