Operator Overloading (Custom Vector Class) - C++ in 2021

3 years ago
42

In this lesson, we create an implementation of our own Vector class! We do so in the context of learning operator overloading including:

Vector Addition
Vector Subtraction
Vector * Scalar
Vector / Scalar
Comparison Operators
Conversion Operators
OStream operator
Type wrapping builtin functions

In the end, we'll have a class implementation that will be usable in your own game projects!

Professional C++ by Marc Gregoire: https://amzn.to/3eVMlaU

Chapters:
0:00 Intro
0:35 Follow ups from last lesson
2:50 Code Cleanup
3:55 Create Vector3 class
5:18 THEORY - Operator Overloading
16:50 +(addition) Operator
19:00 - (substraction) Operator
19:50 ostream operator
22:37 First usage / test
25:08 Vector * Scalar (Multiplication) operator (RHS)
26:05 Vector / Scalar (Division) operator (RHS)
27:37 Changing your Left Hand Operand (Multiplication)
29:50 Comparison Operator Overloads
35:00 (BONUS) Type wrapping for overloading builtin types

Loading comments...