Overload Operators in C++ – Hacker Rank Solution | HackerRank Programming Solutions | HackerRank C++ Solutions

Hello Programmers/Coders, Today we are going to share solutions of Programming problems of HackerRank of Programming Language C++ . At Each Problem with Successful submission with all Test Cases Passed, you will get an score or marks. And after solving maximum problems, you will be getting stars. This will highlight you profile to the recruiters.

In this post, you will find the solution for Overload Operators in C++-HackerRank Problem. We are providing the correct and tested solutions of coding problems present on HackerRank. If you are not able to solve any problem, then you can take help from our Blog/website.

Use “Ctrl+F” To Find Any Questions Answer. & For Mobile User, You Just Need To Click On Three dots In Your Browser & You Will Get A “Find” Option There. Use These Option to Get Any Random Questions Answer.

Introduction To C++

C++ is a general-purpose programming language that was developed as an enhancement of the C language to include object-oriented paradigm. It is an imperative and a compiled language. 

C++ is a middle-level language rendering it the advantage of programming low-level (drivers, kernels) and even higher-level applications (games, GUI, desktop apps etc.). The basic syntax and code structure of both C and C++ are the same. 

C++ programming language was developed in 1980 by Bjarne Stroustrup at bell laboratories of AT&T (American Telephone & Telegraph), located in U.S.A. Bjarne Stroustrup is known as the founder of C++ language.

Overload Operators in C++- Hackerrank Solution


You are given a class – Complex.

class Complex
    int a,b;

Operators are overloaded by means of operator functions, which are regular functions with special names. Their name begins with the operator keyword followed by the operator sign that is overloaded. The syntax is:

type operator sign (parameters) { /*... body ...*/ }

You need to overload operators + and << for the Complex class.
The operator + should add complex numbers according to the rules of complex addition:

(a+ib)+(c+id) = (a+c) + i(b+d)  

Overload the stream insertion operator << to add “a+ib” to the stream:


The above statement should print “a+ib” followed by a newline where a = c.a and b = c.b .

Input Format :

The overloaded operator + should receive two complex numbers ( a+ib and c+id) as parameters. It must return a single complex number.
The overloaded operator << should add “a+ib” to the stream where a is the real part and b is the imaginary part of the complex number which is then passed as a parameter to the overloaded operator.

Sample Input :


Sample Output :


Overload Operators in C++ – Hacker Rank Solution

using namespace std;

class Complex
    int a,b;
    void input(string s)
        int v1=0;
        int i=0;
        while(s[i]==' ' || s[i]=='+'||s[i]=='i')
        int v2=0;

//Overload operators + and << for the class complex
//+ should add two complex numbers as (a+ib) + (c+id) = (a+c) + i(b+d)
//<< should print a complex number in the format "a+ib"
/* Overload Operators in C++ - Hacker Rank Solution START */
Complex operator+(const Complex X, const Complex Y) 
    Complex Z;
    Z.a = X.a + Y.a;
    Z.b = X.b + Y.b;

    return Z;
ostream& operator<<(ostream& os, const Complex C) 
    return os << C.a << "+" << "i" << C.b;
/* Overload Operators in C++ - Hacker Rank Solution END */

int main()
    Complex x,y;
    string s1,s2;
    Complex z=x+y;

1 thought on “Overload Operators in C++ – Hacker Rank Solution | HackerRank Programming Solutions | HackerRank C++ Solutions”

  1. Great post. I was checking constantly this blog and I am impressed! Very useful information particularly the last part 🙂 I care for such info much. I was seeking this certain information for a very long time. Thank you and good luck.


Leave a Comment

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker🙏.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock