This module focuses on ad-hoc polymorphism, operator overloading, and the Orthodox Canonical class form in C++. You will build a fixed-point number class and expand it with arithmetic operations, comparisons, and geometric usage.
For each exercise, navigate to its folder, compile, and run:
๐ ex00
cd ex00
make
./fixed
๐ ex01
cd ex01
make
./fixedUseful
๐ ex02
cd ex02
make
./fixedOperators
๐ ex03
cd ex03
make
./bsp
ex00 โ My First Class in Orthodox Canonical Form: Build a Fixed class with raw value handling, canonical form methods, and debug messages.
ex01 โ Towards a More Useful Fixed-Point Number Class: Add int and float constructors, conversions, and an insertion (<<) operator.
ex02 โ Now Weโre Talking: Add comparison, arithmetic, increment/decrement operators, plus static min/max functions.
ex03 โ BSP: Use the Fixed class in geometric computations to check if a point is inside a triangle.
If you have any questions or suggestions, feel free to connect: ๐ LinkedIn: Valentina Nguyen ๐โโ๏ธ
This project was developed and tested on Linux (Ubuntu).