Learning C++



Download free course Learning C++, pdf file on 897 pages by Stack Overflow Community.
C++ is a general-purpose programming language as an extension of the C programming language, or "C with Classes". It is an unofficial and free C++ ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.

Table of contents

  • Getting started with C++
  • Alignment
  • Argument Dependent Name Lookup
  • Arithmitic Metaprogramming
  • Arrays
  • Atomic Types
  • Attributes
  • auto
  • Basic input/output in c++
  • Basic Type Keywords
  • Bit fields
  • Bit Manipulation
  • Bit Operators
  • Build Systems
  • C incompatibilities
  • C++ Containers
  • C++ Debugging and Debug-prevention Tools & Techniques
  • C++ function "call by value" vs. "call by reference"
  • C++ Streams
  • C++11 Memory Model
  • Callable Objects
  • Classes/Structures
  • Client server examples
  • Common compile/linker errors (GCC)
  • Compiling and Building
  • Concurrency With OpenMP
  • Const Correctness
  • const keyword
  • Constant class member functions
  • constexpr
  • Copy Elision
  • Copying vs Assignment
  • Curiously Recurring Template Pattern (CRTP)
  • Data Structures in C++
  • Date and time using header
  • decltype
  • Design pattern implementation in C++
  • Digit separators
  • Enumeration
  • Exceptions
  • Explicit type conversions
  • Expression templates
  • File I/O
  • Floating Point Arithmetic
  • Flow Control
  • Fold Expressions
  • Friend keyword
  • Function Overloading
  • Function Template Overloading
  • Futures and Promises
  • Header Files
  • Implementation-defined behavior
  • Inline functions
  • Inline variables
  • Internationalization in C++
  • Iteration
  • Iterators
  • Keywords
  • Lambdas
  • Layout of object types
  • Linkage specifications
  • Literals
  • Loops
  • Memory management
  • Metaprogramming
  • More undefined behaviors in C++
  • Move Semantics
  • mutable keyword
  • Mutexes
  • Namespaces
  • Non-Static Member Functions
  • One Definition Rule (ODR)
  • Operator Overloading
  • operator precedence
  • Optimization
  • Optimization in C++
  • Overload resolution
  • Parameter packs
  • Perfect Forwarding
  • Pimpl Idiom
  • Pointers
  • Pointers to members
  • Polymorphism
  • Preprocessor
  • Profiling
  • RAII: Resource Acquisition Is Initialization
  • Random number generation
  • Recursion in C++
  • Recursive Mutex
  • Refactoring Techniques
  • References
  • Regular expressions
  • Resource Management
  • Return Type Covariance
  • Returning several values from a function
  • RTTI: Run-Time Type Information
  • Scopes
  • Semaphore
  • SFINAE (Substitution Failure Is Not An Error)
  • Side by Side Comparisons of classic C++ examples solved via C++ vs C++11 vs C++14 vs C++17
  • Singleton Design Pattern
  • Smart Pointers
  • Sorting
  • Special Member Functions
  • Standard Library Algorithms
  • static_assert
  • std::any
  • std::array
  • std::atomics
  • std::forward_list
  • std::function: To wrap any element that is callable
  • std::integer_sequence
  • std::iomanip
  • std::map
  • std::optional
  • std::pair
  • std::set and std::multiset
  • std::string
  • std::variant
  • std::vector
  • Storage class specifiers
  • Stream manipulators
  • Templates
  • The ISO C++ Standard
  • The Rule of Three, Five, And Zero
  • The This Pointer
  • Thread synchronization structures
  • Threading
  • Trailing return type
  • type deduction
  • Type Erasure
  • Type Inference
  • Type Keywords
  • Type Traits
  • Typedef and type aliases
  • Undefined Behavior
  • Unions
  • Unit Testing in C++
  • Unnamed types
  • Unspecified behavior
  • User-Defined Literals
  • Using declaration
  • Using std::unordered_map
  • Value and Reference Semantics
  • Value Categories
  • Variable Declaration Keywords
  • Virtual Member Functions
Pages : 897
Size : 5.3 MB
File type : PDF
Downloads: 204
Created: 2022-02-03
License: CC BY-SA
Author(s): Stack Overflow Community
Learning C++

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others c++ Tutorials

C++ Core Guidelines

Programming Fundamentals: A Modular Structured Approach Using C++

Open Data Structures (in C++)

Optimizing software in C++

C++ Notes for Professionals

Others related eBooks about Learning C++

Hibernate Annotations

This pdf tutorial present a reference guide for Hibernate , a training document course on 49 pages for beginners....

Professor Frisby's Mostly Adequate Guide to Functional Programming

Download free course Professor Frisby's Mostly Adequate Guide to Functional Programming, pdf file on 146 pages by Brian Lonsdorf....

Csharp Programming Tutorial

Download this C# PDF Tutorial for free, it's consisting of 5 chapters covering all the most important C# concepts. This tutorial is intended for beginner programmers, and we recommend you to go through all the chapters, to get the most out of it as possible....

Programming Computer Vision with Python: Tools and Algorithms for Analyzing Images

This book is a hands-on introduction to computer vision using Python....

Swift Programming Tutorial

Download free Swift tutorial course in PDF, training file in 60 chapters and 291 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

HelloWorld Java Program free PDF

Download free course HelloWorld Java Program free PDF, pdf file on 3 pages by tutorialkart.com....

Building Back-End Web Apps with Java, JPA and JSF

This book shows how to build back-end web applications with Java, JPA and JSF. A back-end web app is a distributed web app where essentially all work is performed by the back-end component, including data validation and UI page creation, while the front-end only consists of a web browser's renderi...

Learning Regular Expressions

A regular expression (regex or regexp) is a sequence of characters that define a search pa..., download free Regular Expressions tutorial in PDF (94 pages) created by ....

Fortran 90/95 Programming Manual

Download Fortran 90/95 Programming Manual, free training course under 67 pages by Tanja van Mourik....

Ruby Notes for Professionals

Download free course Ruby Notes for Professionals, pdf file on 234 pages by Stack Overflow Community....