This repository contains all code from the YouTube series "C++ Crash Course (v3)" by CoffeeBeforeArch.
Suggestions for specific content can be sent to: CoffeeBeforeArch@gmail.com
Operating System: Ubuntu 20.04
Text Editor: VIM
IDE: VS Code
C++ Compiler: g++ (10.2)
| Video | Concepts | Files |
|---|---|---|
| Text Editors and Compilation | VIM, GCC/G++ | N/A |
| Visual Studio Code | VS Code, Extensions | N/A |
| Video | Concepts | Files |
|---|---|---|
| Hello, World! | Comments, Namespaces, Main Functions, Cout, Return Statements | hello_world.cpp |
| Compilation | Preprocessing, Compilation, Linking, Executables | hello_world.cpp |
| Variables | Variables, Data Types | variables.cpp |
| Control Flow | If-Else Statements | conditionals.cpp |
| Arrays | Standard Library Containers, Arrays | arrays.cpp |
| For Loops | For Loops | for_loops.cpp |
| Vectors | Standard Library Containers, Vectors |
| Video | Concepts | Files |
|---|---|---|
| Functions and Overloading | Functions, Overloading, Function Signatures | functions.cpp, overloading.cpp |
| Templates | Generic Programming, Templates, Code Generation | function_templates.cpp |
| Pass by Value and Reference | References, Copies | pbv_pbr.cpp |
| Video | Concepts | Files |
|---|---|---|
| References and Pointers | References, Pointers, Memory | ref_and_point.cpp |
| Scope | Scope, Global Variables | scope.cpp |
| The Stack and Heap | Stack, Heap, Dynamic Allocation | stack_and_heap.cpp |
| Video | Concepts | Files |
|---|---|---|
| Classes and Structs | Objects, Methods, Access Specifiers | classes.cpp, structs.cpp |
| Constructors | Constructors | constructors.cpp |
| Copy Constructors | Copy Constructors | copy_constructors.cpp |
| Custom Operators | Implementing Operators | operators.cpp |
| Destructors | Destructors | destructors.cpp |
| Shallow and Deep Copies | Shallow Copies, Deep Copies | shallow_copy.cpp, deep_copy.cpp |
| Inheritance | Inheritance, Base Class, Derived Class | inheritance.cpp |
| Polymorphism and Virtual Functions | Polymorphism, Virtual Functions, Virtual Function Table | polymorphism.cpp, vf_size.cpp |