C++ FQA Lite: Main page
This is C++ FQA Lite. C++ is a general-purpose programming language, not necessarily suitable for your special purpose. FQA stands for "frequently questioned answers". This FQA is called "lite" because it questions the answers found in C++ FAQ Lite.
Note: some parts of the FQA are not up to date with C++11/14/17. You can contribute to the FQA on GitHub.
Metadata
- Purpose
- Defective C++ - the summary
- Disclaimers and excuses
- The FQA FAQ - Q&A about the FQA itself, not C++
- GitHub repo - contributing to the FQA
- Images for linking to the FQA
- C++ criticism by other people - send your examples of C++ problems
- FQA errors - send your corrections
- Change log
- Blog at embeddedrelated.com
- Blog at this site
- Checkedthreads - a race detector for C/C++
C++ Q&A
The structure of the Q&A pages corresponds to that of C++ FAQ Lite, and links are given to the original FAQ answers. Issues on many different scales are discussed. For a summary of the large-scale problems with C++, see Defective C++ and Big Picture Issues. A single page version of the Q&A is available here.
- Big Picture Issues
- Classes and objects
- Inline functions
- References
- Constructors
- Destructors
- Assignment operators
- Operator overloading
- Friends
- Input/output via <iostream> and <cstdio>
- Freestore management
- Exceptions
- Const correctness
- Inheritance - basics
- Inheritance - virtual functions
- Inheritance - proper inheritance and substitutability
- Inheritance - abstract base classes
- Inheritance - what your mother never told you
- Inheritance - multiple and virtual inheritance
- How to mix C and C++
- Pointers to member functions
- Templates
Copyright © 2007-2009 Yossi Kreinin
revised 17 October 2009