C++ Programming/TOC1

From Wikibooks, the open-content textbooks collection

Jump to: navigation, search


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 an 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.

About the book [ edit ]

A single page version with all chapters is available (attention to its size).

You can use WikiType an online application which converts the WikiBooks into formatted PDF. With no source highlight.

Use the link for the single page version version of the work (or any of the by Chapter print versions).
  1. Foreword Development stage: 100% (as of 25 March 2007)
  2. Authors Development stage: 100% (as of 25 March 2007)

Getting Started [ edit ] [ print chapter ]

  1. Introducing C++ Development stage: 100% (as of Dec 11, 2006)
  2. Programming languages Development stage: 100% (as of Dec 11, 2006)
    1. Programming paradigms Development stage: 75% (as of Dec 11, 2006) - the versatility of C++ as a multi-paradigm language, concepts of Object-Oriented Programming.
  3. Comparisons Development stage: 75% (as of Sep 20, 2005) - to other languages, relation to other computer science constructs and idioms.
    1. with C Development stage: 75% (as of Sep 20, 2005)
    2. with Java Development stage: 75% (as of Sep 20, 2005)
    3. with C# Development stage: 25% (as of Sep 20, 2005)
    4. with Managed C++ (C++/CLI) Development stage: 25% (as of Sep 20, 2005)
    5. with D Development stage: 25% (as of {{{2}}})

Fundamentals [ edit ] [ print chapter ]

  1. Code Development stage: 75% (as of Dec 11, 2006)
    1. File organization Development stage: 25% (as of Jan 14, 2008)
    2. Statements Development stage: 75% (as of Dec 11, 2006)
    3. Coding style conventions Development stage: 75% (as of Sep 20, 2005)
    4. Documentation Development stage: 75% (as of Dec 11, 2006)
  2. Internal storage of data types Development stage: 75% (as of Sep 20, 2005)
  3. Variables Development stage: 100% (as of Oct 14, 2005)- An introduction with source examples.
  4. Scope Development stage: 75% (as of {{{2}}})- with source examples.
    1. Namespace Development stage: 100% (as of {{{2}}})
  5. Compiler 75%.png- Introduction and installation, including a list of recognized keywords and directives.
    1. Preprocessor 100%.png - includes the standard headers.
    2. Linker 25%.png
  6. Operators Development stage: 75% (as of {{{2}}})- with a brief mention of operator overloading.
    1. Logical Development stage: 75% (as of {{{2}}})
    2. Conditional Development stage: 75% (as of {{{2}}})
  7. Type casting Development stage: 75% (as of {{{2}}})- Including Automatic, explicit and advanced type casts.
  8. Flow of control Development stage: 75% (as of {{{2}}})- Conditionals, loops and goto.
  9. Functions Development stage: 50% (as of {{{2}}}) - An introduction including argument passing, returning values, recursive functions, pointers to functions and function overloading.
    1. Standard C Library Development stage: 75% (as of {{{2}}})
  10. Debugging Development stage: 75% (as of {{{2}}}) - Detection, correction and prevention of bugs.


Object-Oriented Programming [ edit ] [ print chapter ]

  1. Structures Development stage: 75% (as of Feb 26, 2007)
  2. Unions Development stage: 100% (as of 27 March 2007)
  3. Classes Development stage: 50% (as of Feb 26, 2007)
    1. Abstract Classes Development stage: 50% (as of Sep 20, 2005) including Pure abstract classes (abstract types)
    2. Nice Class Development stage: 75% (as of April 11, 2007)
  4. Operator overloading Development stage: 25% (as of Sep 20, 2005)


Advanced Features [ edit ] [ print chapter ]

  1. I/O Development stage: 00% (as of March 2, 2008)
    1. string Development stage: 50% (as of Sep 20, 2005)
    2. Streams Development stage: 75% (as of Sep 20, 2005)
  2. Standard Template Library (STL) Development stage: 25% (as of Sep 20, 2005)
  3. Smart Pointers Development stage: 50% (as of Oct 16, 2009)
  4. Exception Handling Development stage: 50% (as of Sep 20, 2005)
  5. Templates Development stage: 75% (as of 25 March 2007 )
    1. Template Meta-Programming (TMP) Development stage: 50% (as of 25 March 2007 )
  6. Run-Time Type Information (RTTI) Development stage: 50% (as of Dec 23, 2005)

Beyond the Standard [ edit ] [ edit summary ] [ print chapter ]

  1. Resource Acquisition Is Initialization (RAII) Development stage: 50% (as of Oct 17, 2005)
  2. Garbage Collection Development stage: 50% (as of Jan 19, 2008)
  3. Design Patterns Development stage: 50% (as of Jan 1, 2006) - Creational, Structural and Behavioral patterns.
  4. Libraries Development stage: 25% (as of ) - APIs vs Frameworks and Static and Dynamic Libraries.
  5. Boost Library Development stage: 25% (as of Sep 20, 2005)
  6. Cross-Platform Development Development stage: 25% (as of 17 October 2007)
    1. Win32 (aka WinAPI) Development stage: 25% (as of Sep 20, 2005) - including Win32 Wrappers.
    2. Cross Platform Wrappers Development stage: 25% (as of Sep 20, 2005)
    3. Multitasking Development stage: 25% (as of Sep 20, 2005)
  7. Software Internationalization Development stage: 00% (as of )
    1. Text Encoding Development stage: 00% (as of )
  8. Optimizing Your Programs Development stage: 25% (as of May 12, 2006)
  9. Unified Modeling Language (UML) Development stage: 50% (as of Sep 20, 2005)

Appendix A: References Tables (used in book)

Keywords Development stage: 100% (as of 25 March 2007)Preprocessors Directives Development stage: 50% (as of Oct 31, 2005)Standard Headers Development stage: 75% (as of Sep 20, 2005)Data Types Development stage: 75% (as of Sep 20, 2005)Operators Development stage: 75% (as of Sep 20, 2005)Standard C Library Functions Development stage: 75% (as of Feb 12, 2008)

Appendix B: External References (used in book)

WeblinksBooks

Appendix C: Source Code Examples (used in book) [ edit ]

Compilable Example Programs

Appendix D: Exercises

Editor's TOC >>
Wikibook Development Stages
Sparse text 00%.svg Developing text 25%.svg Maturing text 50%.svg Developed text 75%.svg Comprehensive text: 100%.svg