Operator Overloading in C++
Operator Overloading in C++
In C++, Operator overloading is a compile-time polymorphism. It is an idea of giving special meaning to an existing operator in C++ without changing its original meaning . C++ has the ability to provide the operators with a special meaning for a data type, this ability is known as operator overloading .
Operator overloading is the method by which we can change the function of some specific operators to do some different tasks .
CODE :
#include <iostream>
using
namespace
std;
class
Complex {
private
:
int
real, imag;
public
:
Complex(
int
r = 0,
int
i = 0)
{
real = r;
imag = i;
}
// This is automatically called when '+' is used with
// between two Complex objects
Complex operator+(Complex
const
& obj)
{
Complex res;
res.real = real + obj.real;
res.imag = imag + obj.imag;
return
res;
}
void
print() { cout << real <<
" + i"
<< imag <<
'\n'
; }
};
int
main()
{
Complex c1(10, 5), c2(2, 4);
Complex c3 = c1 + c2;
c3.print();
}
12 + i9
Topics Covered :
- operator overloading
- operators
- c++ operator
- programming
- c++ tutorial
Thanks for reading this blog. Hope you get satisfied with the blog and definitely this blog must have valued your time and effort of reading.
Take a time to connect our other digital creations such as Instagram , Facebook and Youtube.
Social Media Links of Tech DCode :
YouTube : https://www.youtube.com/channel/UCjJnEdeugftBwQ3yMuD4B_A
Instagram : https://www.instagram.com/thetechdcode/
Facebook Page : https://www.facebook.com/thetechdcode
Twitter : https://twitter.com/thetechdcode
Telegram Channel : https://t.me/thetechdcode
Tech DCode Linktree : https://linktr.ee/thetechdcode
My Personal Handles : https://linktr.ee/virtualshivamin
Social Media Links of SHIVAM SINGH (OWNER) :
Instagram : https://www.instagram.com/virtualshivamin/
Facebook Page : https://www.facebook.com/virtualshivamin/
Twitter : https://twitter.com/virtualshivamin/
Personal Linktree : https://linktr.ee/virtualshivamin