Unary Operator Overloading in C++
Unary Operator Overloading
Unary Operator overloading in C++ allows us to use operators with objects and provide our own unique implementation of how operators interact with objects.Unary Operator Overloading in C++
- Overloading ++ / — operator is used to increment/decrement multiple member variables at once
- Overloading + operator is used to concatenate two strings.
Note
Unary Operator Overloading in C++ works with only single class object
Syntax:
return_type:: operator unary_operator_symbol(parameters) { // function definition }
Example
void operator ++() // operater overloading function { a = ++a; b = ++b; }
Addition/subtraction of Complex numbers using operator overloading
Let us look at an example below –
Run
#include<bits/stdc++.h> using namespace std; class Complex { int a, b, c; public: Complex(int a1, int b1){ // paramterized constructor a = a1; b = b1; } void operator ++(){ //operater overloading function a = ++a; b = ++b; } void operator --(){ //operater overloading function a = --a; b = --b; } void display(){ cout << a << " + " << b << "i" << endl; } }; int main() { Complex obj(20,15); ++obj; cout << "Increment Complex Number\n"; obj.display(); --obj; cout << "\nDecrement Complex Number\n"; obj.display(); return 0; }
Output
Increment Complex Number 21 + 16i Decrement Complex Number 20 + 15i
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Get over 200+ course One Subscription
Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others
Login/Signup to comment