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 100% developed  as of 25 March 2007
  2. Authors 100% developed  as of 25 March 2007

Getting Started [ edit ] [ print chapter ]

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

Fundamentals [ edit ] [ print chapter ]

  1. Code 75% developed  as of Dec 11, 2006
    1. File organization 25% developed  as of Jan 14, 2008
    2. Statements 75% developed  as of Dec 11, 2006
    3. Coding style conventions 75% developed  as of Sep 20, 2005
    4. Documentation 75% developed  as of Dec 11, 2006
  2. Internal storage of data types 75% developed  as of Sep 20, 2005
  3. Variables 100% developed  as of Oct 14, 2005- An introduction with source examples.
  4. Scope 75% developed- with source examples.
    1. Namespace 100% developed
  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 75% developed- with a brief mention of operator overloading.
    1. Logical 75% developed
    2. Conditional 75% developed
  7. Type casting 75% developed- Including Automatic, explicit and advanced type casts.
  8. Flow of control 75% developed- Conditionals, loops and goto.
  9. Functions 50% developed - An introduction including argument passing, returning values, recursive functions, pointers to functions and function overloading.
    1. Standard C Library 75% developed
  10. Debugging 75% developed - Detection, correction and prevention of bugs.


Object-Oriented Programming [ edit ] [ print chapter ]

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

Advanced Features [ edit ] [ edit summary ] [ print chapter ]

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

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

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

Appendix A: References Tables (used in book)

Keywords 100% developed  as of 25 March 2007Preprocessors Directives 50% developed  as of Oct 31, 2005Standard Headers 75% developed  as of Sep 20, 2005Data Types 75% developed  as of Sep 20, 2005Operators 75% developed  as of Sep 20, 2005Standard C Library Functions 75% developed  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