adplus-dvertising
frame-decoration

Question

What is the output of this program?
    #include <iostream>
    #include <cmath>
    using namespace std;
    class Complex
    {
        private:
        double real;
        double imag;
        public:
        Complex(double r = 0.0, double i = 0.0) : real(r), imag(i)
        {}
        double mag()
        {  
            return getMag();
        }
        operator double ()
        {
            return getMag();
        }
        private:
        double getMag()
        {
            return sqrt(real * real + imag * imag);
        }
    };
    int main()
    {
        Complex com(3.0, 4.0);
        cout << com.mag();
        cout << com;
        return 0
    }

a.

5 5

b.

4 5

c.

6 6

d.

None of the mentioned

Answer: (a).5 5

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What is the output of this program?