, CA2204
OOP using C++
Operator Overloading
, Operator Overloading
• Intro to Operator Overloading
– Constant Objects and Constant Member
Functions
– Friend Functions
– When to define operators as Members vs.
Non-Members
– Lvalue vs. Rvalue Expressions
– Return by Value vs. Return by Reference
3
, Operator Overloading
• Designing Effective User Defined Data
Types
– How to design User Defined Types that
behave as expected
– Practical Rules for Operator Overloading
4