C++ Programming/TOC1

This page is brought to you by Wikimedia Laboratories
Jump to: navigation, search


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

About the book [ edit ]

If you have questions related to C++ that are not addressed on the book, ask at the Q&A.
  1. Foreword
  2. Authors

Getting Started [ edit ] [ edit summary ] [ print chapter ]

  1. Introducing C++
  2. Programming languages
    1. Programming Paradigms - the versatility of C++ as a multi-paradigm language, concepts of Object-Oriented Programming (Objects and Classes, Inheritance, Polymorphism).
  3. Comparisons - to other languages, relation to other computer science constructs and idioms.
    1. with C
    2. with Java
    3. with C#
    4. with Managed C++ (C++/CLI)
  4. Code
    1. File Organization - implementation and declaration files (.cpp/.h).
    2. Statements - program control flow and statement blocks.
    3. Coding Style Conventions
    4. Documentation

Fundamentals [ edit ] [ edit summary ] [ print chapter ]

  1. Compiler 75%.png - Introduction, list of recognized keywords and its directives (inline, static, etc...).
    1. Preprocessor 100%.png - includes the standard headers.
    2. Linker 25%.png
  2. Internal storage of data types - bits and bytes, data versus variables, two's complement, endian and floating point.
  3. Variables - Introduction (declaration, assignment, scope and visibility), primitive types, enumeration with source examples.
  4. Scope - with source examples.
    1. Namespace
  5. Operators - precedence order and composition, , assignment, sizeof, new, delete, [] (arrays), * (pointers), & (references) and brief mention of operator overloading.
    1. Logical - the && (and), || (or), and ! (not) Operators.
    2. Conditional - the ?: Operator.
  6. Type casting - Automatic, explicit and advanced type casts.
  7. Flow of control - Conditionals (if, if-else, switch), loop iterations (while, do-while, for) and goto.
  8. Functions - Introduction (including main()), argument passing, returning values, recursive functions, pointers to functions and function overloading.
  9. Standard C Library
    1. I/O 100%.png
    2. String & Character 25%.png
  10. Debugging - Detect, correct and prevent bugs.

Object-Oriented Programming [ edit ] [ edit summary ] [ print chapter ]

  1. Structures
  2. Unions
  3. Classes (Inheritance , Member Functions, Polymorphism and this pointer)
    1. Abstract Classes including Pure abstract classes (abstract types)
    2. Nice Class
  4. Operator overloading

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

  1. I/O
    1. string
    2. Streams
  2. Exception Handling
  3. Templates
    1. Template Meta-Programming (TMP)
  4. Run-Time Type Information (RTTI)
  5. Standard Template Library (STL)

Beyond the Standard (In the real world) [ edit ] [ edit summary ] [ print chapter ]

  1. Resource Acquisition Is Initialization (RAII)
  2. Design Patterns (Creational, Structural and Behavioral patterns)
  3. Libraries
    1. APIs and Frameworks
    2. Static and Dynamic Libraries
    3. Garbage Collection
    4. Boost Library
  4. Cross-Platform Development
    1. Win32 (aka WinAPI) - including Win32 Wrappers.
    2. Cross Platform Wrappers
    3. Multitasking
  5. Optimizing Your Programs
  6. Unified Modeling Language (UML)

Appendix A: References Tables (used in book)

Keywords Preprocessors Directives Standard Headers Data Types Operators Standard C Library Functions

Appendix B: External References (used in book)

WeblinksBooks

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

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
Personal tools
Namespaces

Variants
Actions
Navigation
FlaggedRevs
Print/export
Toolbox
In other languages