C++ began as a pre-processor for C, and eventually evolved into a programming language in its own right, adding object-oriented classes to a basic syntax still derived from C. It has achieved a great deal of popularity, and has been standardized as ISO/IEC 14882.
The name refers to the "increment" operator ++ applied to C, and is not the grade the language's creator received for it as a student project!
C# and Objective-C are other descendants of C which take different approaches to adding object-oriented classes.
The final standards are only released for a purchase fee, however the working drafts are available for free.
|Date||Common name||Standard name||Last working draft|
|unfinished||C++23||ISO/IEC WD 14882||n4917.pdf|
The C++ Programming Language
Written by the language creator Bjarne Stroustrup, the book served as the original C++ reference before being standardized.
|2013||4th edition||ISBN 0-321-56384-0|
|2000||Special edition||ISBN 0-201-70073-5|
|1997||3rd edition||ISBN 0-201-88954-4|
|1991||2nd edition||ISBN 0-201-53992-6|
|1986||1st edition||ISBN 0-201-12078-X|
Compilers commonly include non-standard extensions that might be used.
- GCC: C++, C
- Visual C++
- Wikipedia article
- The Grand C++ Error Explosion Competition
- GCC-XML: convert C++ code to XML
- A Modest Proposal: C++ Resyntaxed (archive.org copy)
- Thinking in C++ 2nd Edition by Bruce Eckel (free online book)