Operator Overloading
Operator overloading is an important concept in C++. It is a type of
polymorphism in which an operator is overloaded to give user defined
meaning to it. Overloaded operator is used to perform operation on
user-defined data type. For example '+' operator can be overloaded to
perform addition on various data types, like for Integer,
String(concatenation) etc.
Almost any operator can be overloaded in C++. However there are few operator which can not be overloaded. Operator that are not overloaded are follows
Operator overloading function can be made friend function if it needs access to the private and protected members of class.

- scope operator -
::
sizeof
- member selector -
.
- member pointer selector -
*
- ternary operator -
?:
Operator Overloading Syntax

Implementing Operator Overloading
Operator overloading can be done by implementing a function which can be :- Member Function
- Non-Member Function
- Friend Function
Operator overloading function can be made friend function if it needs access to the private and protected members of class.
Restrictions on Operator Overloading
Following are some restrictions to be kept in mind while implementing operator overloading.- Precedence and Associativity of an operator cannot be changed.
- Arity (numbers of Operands) cannot be changed. Unary operator remains unary, binary remains binary etc.
- No new operators can be created, only existing operators can be overloaded.
- Cannot redefine the meaning of a procedure. You cannot change how integers are added.
Thanks for the update admin, eagerly waiting for the next session of your blog.
ReplyDeleteLoadrunner Training in Chennai
JAVA Training in Chennai
Hadoop Training in Chennai
Selenium Training in Chennai
German Classes in chennai
german classes