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: 200
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

Data Parallel C++

Fundamentals of C++ Programming

Data Parallel C++

C++ Programming Language

C++ Hacker's Guide

Others related eBooks about Learning C++

2D Game Development: From Zero to Hero

Download free course 2D Game Development: From Zero to Hero, pdf file on 262 pages by Self-publishing....

Introduction to Data Science

The demand for skilled data science practitioners in industry, academia, and government is..., download free Data Science tutorial in PDF (722 pages) created by Rafael A Irizarry ....

Introduction to Microsoft Word 2010

Download free training document in PDF intituled Introduction to Microsoft Word 2010, course on 159 pages for beginners....

A Whirlwind Tour of Python

Download free course A Whirlwind Tour of Python, pdf file on 98 pages by by Jake VanderPlas....

Download Scrum Guide in PDF

Course pdf Training, overview of agile project management with Scrum...

Algorithms: Fundamental Techniques

This book is about the creation and analysis of efficient algorithms. After introducing some necessary matical background this book covers:...

Programming Languages and Systems

Download free course Programming Languages and Systems, pdf file on 1056 pages by Amal Ahmed....

Learning Python language

Complete Python language tutorial, courses, exercises and Python language examples designed for developers who want to learn the basics of this language. PDF document on 1067 pages created by StackOverFlow....

Getting started with PowerShell

Download free tutorial about PowerShell, it's a powerful and very flexible language that is relatively easy to understand. PowerShell allows you as a system administrator to create scripts that help you automate certain tasks in a simple and very practical way....

Video Game Development in Unity

Download this free tutorial about Video Game Development in Unity, training document on 34 pages intended to beginners....