forward declaration
A forward declaration is a declaration of an entity without an associated definition. ``` class Vector; // forward declaration class Matrix { // ... friend Vector operator*(const Matrix&, const Vector&); }; class Vector { // ... friend Vector operator*(const Matrix&, const Vector&); }; ```