You are on page 1of 62

CSE201

Unit – III
Operator Overloading
Overloading unary operators
Overloading of binary operators
Data conversion
Pitfalls of operators overloading and conversion
Keywords explicit and mutable.

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 1
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 2
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 3
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 4
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 5
Program to overload the unary
operator ++ (prefix )

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 6
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 7
Operator Returns values

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 8
Nameless Temporary Object

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 9
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 10
Unary ++ operator
(Postfix)

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 11
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 12
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 13
Overloading Binary
Operators

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 14
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 15
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 16
Comparison Operator
Overloading

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 17
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 18
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 19
Arithmetic Assignment
Operator

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 20
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 21
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 22
C++ Data
Conversion

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 23
Conversion between basic and user defined

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 24
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 25
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 26
Distance
conversion

29-04-2023 Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 27


Time
Conversion

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 28
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 29
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 30
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 31
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 32
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 33
Time
Conversion

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 34
Conversion between user defined data types

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 35
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 36
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 37
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 38
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 39
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 40
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 41
For more examples refer below
• http://www.hexainclude.com/class-to-class-conversion/

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 42
Pitfalls of Operator
Overloading
• Use similar meaning
• Use similar Syntax
• Show restraint
• Avoid ambiguity
• Not all operators can not be overloaded

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 43
Const keyword in C++
1. Const variable

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 44
2. Constant function Arguments

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 45
3. Const Member function of class

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 46
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 47
4. Constant Objects

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 48
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 49
Use of Explicit
Keyword

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 50
C++ mutable
keyword

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 51
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 52
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 53
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 54
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 55
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 56
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 57
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 58
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 59
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 60
Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 61
Thank
you…

Dr. J. Sangeetha/SAP/CSE/SRC/SASTRA 62

You might also like