These are my personal notes and codes from an awesome C++ Series by TheCherno. A huge thank to you mate! If you like this material please consider contributing to TheCherno Patreon (I am not affiliated to it), but this guy deserves it.
- 16 - Pointers
- 17 - References
- 18 - Classes (and a little bit of Structs)
- 21 - Static
- Inside and outside of Classes/Structs
- 24 - Enums
- 25 - Constructors
- 26 - Destructors
- 27 - Inheritance
- 28 - Virtual Functions
- 29 - Interfaces (Pure Virtual Functions) - Abstract class, 'interfaces'
- 30 -Visibility
- 31 - Arrays
- 32 - Strings
- 34 - const keyword
- 36 - Member Initializer Lists
- 37 - Ternary Operators
- 38 - Create/Instantiate Objects Heap vs Stack
- 39 - New Keyword
- 40 - Implicit Conversion and the Explicit Keyword
- 41 - Operators and Operator Overloading
- 42 - this keyword
- 43 - Object Lifetime - Stack/Scope lifetimes
- 44 - Smart Pointers
- 45 - Copying and Copy Constructors
- 46 - Arrow Operator ->
- 47 - Dynamic Arrays
std::vector
and Optimizations - 49 - Using Libraries (Static Linking)
- 50 - Using Dynamic Libraries
- 51 - Making/Working with Libraries - Multiple Projects in Visual Studio
- 53 - Templates
- 54 - Stack vs Heap Memory
- 55 - Macros
- 56 - Auto keyword
- 57 - Static arrays
- 58 - Function Pointers
- 59 - Lambdas
- 61 - Namespaces
- 62 - Threads
- 63 - Timing
- 64 - Multidimensional Arrays
- 65 - Sorting
- 66 - Type Punning
- 67 - Unions
- 68 - Virtual Destructors
- 69 - Casting in C++
- 71 - Safety in Modern C++
- 72 - Precompiled Headers (PCH) in C++
- 73 - Dynamic Casting
- 74 - Benchmarking
- 75 - Structured Bindings (C++17)
- 76 - Handling Optional Data -
std::optional
- 77 - Multiple TYPES of Data in a Single Variable
std::variant
(C++17) - 78 - How to store ANY data in C++
std::any
(C++17) - 79 - How to make C++ run Faster
std::async
- The number on the folders are the index of the videos on the YouTube Playlist to facilitate searching the videos
- Some folders can contains Projects/other source files