Introduction to C++

Operator Overloading

"Intro to Operator Overloading"

"Designing Effective User Defined Data..."

"Operator"

What is..Operator Overloading

Operator Overloading

Operator Overloading

Operator Overloading

Understanding the Syntax

Operator Overloading

Operator Overloading

Operator Overloading

As Non-members

Operator Overloading

Guidelines:

Guidelines:

Guidelines:

Guidelines: (example)

Efficiency Considerations

Efficiency Considerations

Efficiency Considerations

"Building"

String Class Example

Overloading = Operators

Overloading = Operator

Overloading <<, >> Operators

Overloading >>, << Operators

Slide 28

Overloading >>, << Operators

Overloading +, +=Operators

Overloading +, += Operators

Overloading +, += Operators

Overloading +, += Operators

Overloading +, += Operators

Relational/Equality Operators

Relational/Equality Operators

Relational/Equality Operators

Overloading [] Operator

Overloading [] Operator

Function Call Operator

Function Call Operator

Increment and Decrement

Increment and Decrement

"A List"

List Class Example

Class Interface

Copy Constructor

Assignment Operator

Destructor, Insertion

>> Operator

>> Operator

+ Operator

+= Operator

== and != Operators

[] Operator

++ Operators: Prefix & Postfix