C++ Programming
A printable version of C++ Programming is available. (edit it)
A PDF version is available. (info)
This book covers the C++ programming language, its interactions with software design and real life use of the language. It is presented in a series of chapters as an introductory prior to advance courses but can also be used as a reference book. This is an open work; if you find any problems with terms or concepts you can help by contributing to it; your participation is needed and welcomed! You are also welcomed to state any preference, shortcomings, vision for the actual book content, structure or other conceptual matters; see this Wikibook's discussion page for the right forum for participating.
Subject:C++ programming language
A complete printable version of
C++ Programming is available.
(attention to its size)
A single page version edit) with all chapters is available (attention to its size).
Preface: About the book [ edit ] [ edit chapters list ] [ edit print version ]
Chapter 1 : C++ a multi-paradigm language [ edit ] [ edit summary ] [ print chapter ]
- Introducing C++ Development stage: 100%
- Programming languages Development stage: 100%
- Programming paradigms Development stage: 80% - the versatility of C++ as a multi-paradigm language, concepts of object-oriented programming (objects and classes, inheritance, polymorphism).
- Comparisons Development stage: 80% - to other languages, relation to other computer science constructs and idioms.
Chapter 2 : Fundamentals for getting started [ edit ] [ edit summary ] [ print chapter ]
- The code Development stage: 70% - includes list of recognized keywords.
- Compiler Development stage: 70%
- Preprocessor Development stage: 100% - includes the standard headers .
- Linker Development stage: 70%
- Variables and storage Development stage: 90% - locality, scope and visibility, including source examples.
- Operators Development stage: 80% - precedence order and composition, , assignment,
sizeof
, new, delete, [] (arrays), * (pointers) and & (references).- Logical operators Development stage: 70% - the && (and), || (or), and ! (not).
- Conditional operator Development stage: 70% - the ?:
- Type casting Development stage: 80% - Automatic, explicit and advanced type casts.
- Flow of control Development stage: 80% - Conditionals (if, if-else, switch), loop iterations (while, do-while,
for
) andgoto
. - Functions Development stage: 70% - Introduction (including main), argument passing, returning values, recursive functions, pointers to functions and function overloading.
- Debugging Development stage: 80% - Finding, fixing, preventing bugs and using debugging tools.
Chapter 3 : Object-Oriented Programming [ edit ] [ edit summary ] [ print chapter ]
- Structures Development stage: 70%
- Unions Development stage: 100%
- Classes Development stage: 70% (Inheritance, Member Functions, Polymorphism and this pointer)
- Operator overloading Development stage: 80%
- Standard Input/Output streams Library Development stage: 60%
Chapter 4 : Advanced Features [ edit ] [ edit summary ] [ print chapter ]
- Templates Development stage: 80%
- Standard Template Library (STL) Development stage: 60%
- Smart Pointers Development stage: 50%
- Exception Handling Development stage: 60%
- Run-Time Type Information (RTTI) Development stage: 60%
Chapter 5 : Beyond the Standard [ edit ] [ edit summary ] [ print chapter ]
- Resource Acquisition Is Initialization (RAII) Development stage: 70%
- Garbage Collection (GC) Development stage: 80%
- Design patterns Development stage: 60% - Creational, Structural and Behavioral patterns.
- Libraries Development stage: 40% - APIs vs Frameworks and Static and dynamic libraries.
- Boost library Development stage: 50%
- Optimizing your programs Development stage: 60%
- Cross-platform development Development stage: 40%
- Software internationalization Development stage: 10%
- Unified Modeling Language (UML) Development stage: 60%
Appendix A: References Tables
(used on book chapters, print version excludes the Appendix)
• Keywords • Preprocessors Directives • Standard Headers • Data Types • Operators • Standard C Library Functions • ASCII chart
Appendix B: External References
Appendix C: C++ Programming by examples [ edit ]
(Compilable programs used on book chapters, print version excludes the Appendix)
Appendix D: C++ Programming - exercises [ edit ]
Supporting exercises for the book content.