If you have questions related to C++ that are not addressed on the book, ask at the Q&A or check Subject:C++ programming language


C++ Programming




Wikibook Charter

This book covers the C++ programming language, its interactions with software design and real life use of the language. Its presented as a introductory to advance course but can also be used as reference book. This is an open work, if you find any problems with terms or concepts you can help by contribute to it, your participation is needed and welcomed!. You are also welcome to state any preference, shortcomings or vision for the actual book content, structure or other conceptual matters, see this wikibook's discussion page for the right forum for participating.


v1 Contents >> and Editor's TOC >>

C++ Language Essentials edit

  Functions - Arguments, return values, recursive functions, function pointers and overloading.
  Pointers
  Memory Management
  Unions
  Operator Overloading
  Inheritance - Base, parent, child and multiple inheritance concepts.
  Polymorphism - Virtualization and abstraction.
  Templates
  Runtime Type Information (RTTI)
  Exception Handling

Standard Library edit

  Standard Template Library (STL)

Beyond the Standard edit

  Multithreading
  Introduction to design patterns
  Optimizing Your Programs

Appendices edit

  Glossary
  Cheat Sheet
  Standard Headers
  Operators Table
  Examples
  Resources - Various C++ websites, compilers, libraries, forums and online books, etc.
  Books