Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikibooksThe Free Textbook Project
Search

C++ Programming

50% developed
From Wikibooks, open books for an open world
Thelatest reviewed version waschecked on25 January 2022. There is1 pending change awaiting review.
Aprintable version of C++ Programming is available. (edit it)
APDF version is available. (info)
This book may need to be updated to reflect current knowledge.
The book contains description of old C++11 standard while there are newer C++14, C++17, C++20 and even C++23
You canhelp update it,discuss progress, orrequest assistance.

This book covers theC++ programming language, its interactions with software design and real life use of the language. It is presented in a series ofchapters 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 conceptsyou 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; seethis Wikibook's discussion page for the right forum for participating.


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

Acomplete printable version of
C++ Programming
is available.
(attention to its size)


Asingle page versionedit) 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 ]

  1. Introducing C++Development stage: 100%
  2. Programming languagesDevelopment stage: 100%
    1. Programming paradigmsDevelopment stage: 80% - the versatility of C++ as a multi-paradigm language, concepts of object-oriented programming (objects and classes,inheritance,polymorphism).
  3. ComparisonsDevelopment stage: 80%- to other languages, relation to other computer science constructs and idioms.
    1. withCDevelopment stage: 80%
    2. withJavaDevelopment stage: 80%
    3. withC#Development stage: 30%
    4. withManaged C++ (C++/CLI)Development stage: 30%
    5. withDDevelopment stage: 30%

Chapter 2 :Fundamentals for getting started[edit ] [edit summary ] [print chapter ]

  1. The codeDevelopment stage: 70%- includes list of recognizedkeywords.
    1. File organizationDevelopment stage: 80%
    2. StatementsDevelopment stage: 80%
    3. Coding style conventionsDevelopment stage: 80%
    4. DocumentationDevelopment stage: 80%
    5. Scope and namespacesDevelopment stage: 90%
  2. CompilerDevelopment stage: 70%
    1. PreprocessorDevelopment stage: 100% - includesthestandard headers.
    2. LinkerDevelopment stage: 70%
  3. Variables and storageDevelopment stage: 90%-locality,scope andvisibility, includingsource examples.
    1. TypeDevelopment stage: 90%
  4. OperatorsDevelopment stage: 80%-precedence order andcomposition, ,assignment,sizeof,new,delete,[] (arrays),* (pointers) and& (references).
    1. Logical operatorsDevelopment stage: 70% - the&& (and),|| (or), and! (not).
    2. Conditional operatorDevelopment stage: 70% - the?:
  5. Type castingDevelopment stage: 80%-Automatic,explicit andadvanced type casts.
  6. Flow of controlDevelopment stage: 80%- Conditionals (if,if-else,switch), loop iterations (while,do-while,for) andgoto.
  7. FunctionsDevelopment stage: 70%- Introduction (includingmain),argument passing,returning values,recursive functions,pointers to functions andfunction overloading.
    1. Standard C LibraryDevelopment stage: 70% -I/O,string and character,math,time and date,memory andother standard C functions
  8. DebuggingDevelopment stage: 80%- Finding, fixing, preventing bugs and using debugging tools.

Chapter 3 :Object-Oriented Programming[edit ] [edit summary ] [print chapter ]

  1. StructuresDevelopment stage: 70%
  2. UnionsDevelopment stage: 100%
  3. ClassesDevelopment stage: 70%(Inheritance,Member Functions,Polymorphism andthis pointer)
    1. Abstract ClassesDevelopment stage: 60% includingPure abstract classes (abstract types)
    2. Nice ClassDevelopment stage: 80%
  4. Operator overloadingDevelopment stage: 80%
  5. Standard Input/Output streams LibraryDevelopment stage: 60%
    1. stringDevelopment stage: 50%

Chapter 4 :Advanced Features[edit ] [edit summary ] [print chapter ]

  1. TemplatesDevelopment stage: 80%
    1. Template Meta-Programming (TMP)Development stage: 60%
    2. Type TraitsDevelopment stage: 00%
  2. ConceptsDevelopment stage: 00%
  3. Standard Template Library (STL)Development stage: 60%
  4. Smart PointersDevelopment stage: 50%
  5. Exception HandlingDevelopment stage: 60%
  6. Run-Time Type Information (RTTI)Development stage: 60%

Chapter 5 :Beyond the Standard[edit ] [edit summary ] [print chapter ]

  1. Resource Acquisition Is Initialization (RAII)Development stage: 70%
  2. Garbage Collection (GC)Development stage: 80%
  3. Design patternsDevelopment stage: 60% -Creational,Structural andBehavioral patterns.
  4. LibrariesDevelopment stage: 40% -APIs vs Frameworks andStatic and dynamic libraries.
  5. Boost libraryDevelopment stage: 50%
  6. Optimizing your programsDevelopment stage: 60%
  7. Cross-platform developmentDevelopment stage: 40%
    1. Win32 (aka WinAPI)Development stage: 30% - includingWin32 wrappers.
    2. Cross-platform wrappersDevelopment stage: 60%
    3. MultitaskingDevelopment stage: 70%
  8. Software internationalizationDevelopment stage: 10%
    1. Text encodingDevelopment stage: 10%
  9. Unified Modeling Language (UML)Development stage: 60%


Appendix A: References Tables
(used on book chapters, print version excludes the Appendix)

KeywordsPreprocessors DirectivesStandard HeadersData TypesOperatorsStandard C Library FunctionsASCII chart

Appendix B: External References

WeblinksBooks

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.


Retrieved from "https://en.wikibooks.org/w/index.php?title=C%2B%2B_Programming&oldid=4597264"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp