CIS 3142 — Operator OverloadingLecture 4

CISC 3142
Programming Paradigms in C++
Operator Overloading

Overview

Operator overloading allows user-defined types to be used a naturally as predefined types:

A Trivial Integer Class

Version 1

Operators

Motivation for Various Operators

Member vs Non-member Operator overloading

Semantic Consistency Between Binary Operators and Their Compound Assignment Counterparts

Practical Rules for Operator Overloading

We'll state the relevant rules, even for those operators we don't introduce until later

Other Uses and Advantages of Leveraging/Delegating Functions/Operators

Code Used in this Lecture