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

Data Parallel C++

Essential C++

Data Parallel C++

Financial Numerical Recipes in C++

Others related eBooks about Learning C++

Defensive Database Programming with SQL Server

Download free course Defensive Database Programming with SQL Server, pdf file on 389 pages by Alex Kuznetsov....

The C Programming Language Handbook

Download free course The C Programming Language Handbook, pdf file on 78 pages by Flavio Copes....

VB.NET programming

This document provides an introduction to VB.NET programming language. You will learn the basics of the language with screenshots and examples....

Fundamentals of C# programming

This tutorial is designated to learn the C# language and think like a programmer ,it's a free PDF document under 1122 pages for all level users....

Essential Ruby On Rails

This book written to provide clear and concise explanation of topics for programmers both starting to learn the Ruby On Rails programming as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it....

Getting started with JSF2

Free Pdf tutorial about the basics of JSF and Eclipse ,training document for beginners under 28 pages to learn how to install and setup JSF....

RESTful Web Services

With this tutorial you will learn how to build a Web Services with REST protocol ,a free training document material under 148 pages by John Cowan....

Ruby Hacking Guide

The Ruby Hacking Guide is a book that explains how the ruby interpreter (the official C implementation of the Ruby language) works internally. To fully understand it, you need a good knowledge of C and Ruby. This book is going to investigate ruby as a whole....

Prolog tutorial in PDF

Download free Prolog tutorial course in PDF, training file in 17 chapters and 51 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

DotNet for professionnals

Download free DotNet tutorial course in PDF, training file in 58 chapters and 192 pages. Free unaffiliated ebook created from Stack OverFlow contributor....