Further reading

An invaluable source with respect to idioms and advanced usage of C++ is  [Coplien92]. Further, you may consult  [KP88] for examples of applying the MVC paradigm, and  [Henderson93] for examples of employing events.  [Henderson93] also proposes a canonical mapping from a formal specification language to an implementation in C++.