cpp-cherno The Cherno youtube channel c++ course 001 - Welcome to C++ Notes 002 - How to Setup C++ on Windows Notes 003 - How to Setup C++ on Mac Notes 004 - How to Setup C++ on Linux Notes 005 - How C++ Works Notes 006 - How the C++ Compiler Works Notes 007 - How the C++ Linker Works Notes 008 - Variables in C++ Notes 009 - Functions in C++ Notes 010 - C++ Header Files Notes 011 - How to DEBUG C++ in VISUAL STUDIO Notes 012 - CONDITIONS and BRANCHES in C++ (if statements) Notes 013 - BEST Visual Studio Setup for C++ Projects! Notes 014 - Loops in C++ (for loops, while loops) Notes 015 - Control Flow in C++ (continue, break, return) Notes 016 - POINTERS in C++ Notes 017 - REFERENCES in C++ Notes 018 - CLASSES in C++ Notes 019 - CLASSES vs STRUCTS in C++ Notes 020 - How to Write a C++ Class Notes 021 - Static in C++ Notes 022 - Static for Classes and Structs in C++ Notes 023 - ENUMS in C++ Notes 024 - Constructors in C++ Notes 025 - Destructors in C++ Notes 026 - Inheritance in C++ Notes 027 - Virtual Functions in C++ Notes 028 - Interfaces in C++ (Pure Virtual Functions) Notes 029 - Visibility in C++ Notes 030 - Arrays in C++ Notes 031 - How Strings Work in C++ (and how to use them) Notes 032 - String Literals in C++ Notes 033 - CONST in C++ Notes 034 - The Mutable Keyword in C++ Notes 035 - Member Initializer Lists in C++ (Constructor Initializer List) Notes 036 - Ternary Operators in C++ (Conditional Assignment) Notes 037 - How to CREATE/INSTANTIATE OBJECTS in C++ Notes 038 - The NEW Keyword in C++ Notes 039 - Implicit Conversion and the Explicit Keyword in C++ Notes 040 - OPERATORS and OPERATOR OVERLOADING in C++ Notes 041 - The "this" keyword in C++ Notes 042 - Object Lifetime in C++ (Stack/Scope Lifetimes) Notes 043 - SMART POINTERS in C++ (std::unique_ptr, std::shared_ptr, std::weak_ptr) Notes 044 - Copying and Copy Constructors in C++ Notes 045 - The Arrow Operator in C++ Notes 046 - Dynamic Arrays in C++ (std::vector) Notes 047 - Optimizing the usage of std::vector in C++ Notes 048 - Local Static in C++ Notes 049 - Using Libraries in C++ (Static Linking) Notes 050 - Using Dynamic Libraries in C++ Notes 051 - Making and Working with Libraries in C++ (Multiple Projects in Visual Studio) Notes 052 - How to Deal with Multiple Return Values in C++ Notes 053 - Templates in C++ Notes 054 - Stack vs Heap Memory in C++ Notes