Explanations of language features, directions for using these features properly, and guidelines indicating programming practices to avoid.
The FAQs can be divided into roughly three categories:
FAQs that explain what a particular language feature is and how to use it in compliance with C++ semantics.
FAQs that explain how to use C++ properly. Some of these answers deal with only a single language feature, while others explain how to use several different language features in concert. Combining language features allows sophisticated designs that can simultaneously satisfy multiple technical requirements and business goals.
FAQs that expose poor programming practices. These show design and programming practices that are legal in C++ but should be avoided because they can lead to programs that are bug-ridden, hard to comprehend, expensive to maintain, difficult to extend, and lacking reuse value.