
Forward Declarations
There are circumstances in which classes refer to one another: //file: bank.hclass Report{public:void Output(const Account& account); // compile time error; class Account is not declared yet};class Account {public:void Show() {Report::Output(*this);}}; However, an attempt to compile this header file will cause compile time errors, since the compiler does not recognize the