Function Call

1

What is the output of this program?

1.
    #include 
2.
    using namespace std;
3.
    int operate (int a, int b)
4.
    {
5.
        return (a * b);
6.
    }
7.
    float operate (float a, float b)
8.
    {
9.
        return (a / b);
10.
    }
11.
    int main ()
12.
    {
13.
        int x = 5, y = 2;
14.
        float n = 5.0, m = 2.0;
15.
        cout << operate (x, y);
16.
        cout << operate (n, m);
17.
        return 0;
18.
    }
A. 119
B. 102.5
C. 123.4
D. none of the mentioned

2

 In which form does the function call operator can be overloaded?

A. static member function
B. non-static member function
C. dynamis_cast
D. static_cast

3

What is the output of this program?

1.
    #include 
2.
    #include 
3.
    using namespace std;
4.
    class Complex
5.
    {
6.
        private:
7.
        float real;
8.
        float imag;
9.
        public:
10.
        Complex():real(0), imag(0){}
11.
        Complex operator ()(float re, float im)
12.
        {
13.
            real += re;
14.
            imag += im;
15.
            return *this;
16.
        }
17.
        Complex operator() (float re)
18.
        {
19.
            real += re;
20.
            return *this;
21.
        }
22.
        void display()
23.
        {
24.
            cout << "(" << real << "," << imag << ")" << endl;
25.
        }
26.
    };
27.
    int main()
28.
    {
29.
        Complex c1, c2;
30.
        c2 = c1(3.2, 5.3);
31.
        c1(6.5, 2.7);
32.
        c2(1.9);
33.
        cout << "c2=";c1.display();
34.
        cout << "c2=";c2.display();
35.
        return 0;
36.
    }

a) c2=(9.7,8)

c2=(5.1,5.3)

b) c2=(9,8)

c2=(5,5)

c) c2=(4.7,8)

c2=(2.1,5.3)

d) none of the mentioned


4

What is the output of this program?

1.
    #include 
2.
    using namespace std;
3.
    class three_d 
4.
    {
5.
        int x, y, z;
6.
        public:
7.
        three_d() { x = y = z = 0; }
8.
        three_d(int i, int j, int k) { x = i; y = j; z = k; }
9.
        three_d operator()(three_d obj);
10.
        three_d operator()(int a, int b, int c);
11.
        friend ostream &operator<<(ostream &strm, 
        three_d op);
12.
    };
13.
    three_d three_d::operator()(three_d obj)
14.
    {
15.
        three_d temp;
16.
        temp.x = (x + obj.x) / 2;
17.
        temp.y = (y + obj.y) / 2;
18.
        temp.z = (z + obj.z) / 2;
19.
        return temp;
20.
    }
21.
    three_d three_d::operator()(int a, int b, int c)
22.
    {
23.
        three_d temp;
24.
        temp.x = x + a;
25.
        temp.y = y + b;
26.
        temp.z = z + c;
27.
        return temp;
28.
    }
29.
        ostream &operator<<(ostream &strm, three_d op) {
30.
        strm << op.x << ", " << op.y << ", " << op.z << endl;
31.
        return strm;
32.        
    }
33.
    int main()
34.
    {
35.
        three_d objA(1, 2, 3), objB(10, 10, 10), objC;
36.
        objC = objA(objB(100, 200, 300));
37.
        cout << objC;
38.
        return 0;
39.
    }
A. 55, 106, 156
B. 55, 106
C. 55, 106, 159
D. none of the mentioned

5

What is the output of this program?

1.
    #include 
2.
    using namespace std;
3.
    void duplicate (int& a, int& b, int& c)
4.
    {
5.
        a *= 2;
6.
        b *= 2;
7.
        c *= 2;
8.
    }
9.
    int main ()
10.
    {
11.
        int x = 1, y = 3, z = 7;
12.
        duplicate (x, y, z);
13.
        cout << x << y << z;
14.
        return 0;
15.
    }
)
A. 1468
B. 2812
C. 2614
D. none of the mentioned