πŸ” Operator Overloading & Friends

βœ… Wat is het?

Met operator overloading kun je standaardoperatoren (+, <<, ==, etc.) aanpassen zodat ze werken met zelfgemaakte klassen.

Soms heb je toegang nodig tot private members, dan gebruik je friend.


πŸ”‘ Belangrijke bulletpoints:

Over operator overloading:

Over friend functies/klassen:


⚠️ Valkuilen & Tips

Tip Uitleg
❗ Niet alle operatoren zijn overloadbaar bv. ?:, ., ::, sizeof
❗ Volgorde en associativiteit blijft hetzelfde + heeft nog steeds lagere prioriteit dan *
❗ Geef geen nieuwe betekenis aan bekende operatoren + moet optellen blijven betekenen
❗ Gebruik friend alleen als je Γ©cht private data nodig hebt
❗ Overload == en != samen

🧱 Voorbeeldklasse: Point