Operator Overloading: Arnold Ramirez Ace Anthony Dela Serna Chester Jeff Ancheta
Operator Overloading: Arnold Ramirez Ace Anthony Dela Serna Chester Jeff Ancheta
OVERLOADING
Arnold Ramirez
Ace Anthony Dela Serna
Chester Jeff Ancheta
Introduction
The meaning of an operator is always same for variable
of basic types like: int, float, double etc.
For example: If there are two objects of a class that contains string
as its data members. You can redefine the meaning of + operator and
use it to concatenate those strings.
Introduction
For example,
You can replace the code like,
calculation = add(multiply(a, b),divide(a, b));
to
calculation = (a*b)+(a/b);
How to Overload Operators
To overload an operator, a special operator function is
defined inside the class as:
class className
{
... .. ...
public
returnType operator symbol (arguments)
{
... .. ...
}
... .. ...
};
Example
#include <iostream>
using namespace std;
class Test
{
private:
int count;
public:
Test(): count(5){}
Output:
Count: 8
Example
The function is called when ++ operator operates
on the object of Test class (object t in this case).