Friends

1

Where does keyword ‘friend’ should be placed?

A. function declaration
B. function definition
C. main function
D. None of the mentioned

2

Pick out the correct statement.

A. A friend function may be a member of another class.
B. A friend function may not be a member of another class.
C. A friend function may or may not be a member of another class.
D. None of the mentioned

3

What is the output of this program?

1.
    #include 
2.
    using namespace std;
3.
    class sample
4.
    {
5.
        private:
6.
        int a, b;
7.
        public:
8.
        void test()
9.
        {
10.
            a = 100;
11.
            b = 200;
12.
        }
13.
        friend int compute(sample e1);
14.
    };
15.
    int compute(sample e1)
16.
    {
17.
        return int(e1.a + e1.b) - 5;
18.
    }
19.
    int main()
20.
    {
21.
        sample e;
22.
        e.test();
23.
        cout  << compute(e);
24.
        return 0;
25.
    }
A. 100
B. 200
C. 300
D. 295

4

What is the output of this program?

1.
    #include 
2.
    using namespace std;
3.
    class base
4.
    {
5.
        int val1, val2;
6.
        public:
7.
        int get()
8.
	{
9.
            val1 = 100;
10.
            val2 = 300;
11.
	}
12.
        friend float mean(base ob);
13.
    };
14.
    float mean(base ob)
15.
    {
16.
        return float(ob.val1 + ob.val2) / 2;
17.
    }
18.
    int main()
19.
    {
20.
        base obj;
21.
        obj.get();
22.
        cout << mean(obj);
23.
        return 0;
24.
    }
A. 200
B. 150
C. 100
D. 300

5

What is the output of this program?

1.
    #include 
2.
    using namespace std;
3.
    class sample;
4.
    class sample1 
5.
    {
6.
        int width, height;
7.
        public:
8.
        int area ()
9.
        {
10.
            return (width * height);}
11.
            void convert (sample a);
12.
        };
13.
    class sample 
14.
    {
15.
        private:
16.
        int side;
17.
        public:
18.
        void set_side (int a)
19.
        { 
20.
            side = a;
21.
        }
22.
        friend class sample1;
23.
    };
24.
    void sample1::convert (sample a) 
25.
    {
26.
        width = a.side;
27.
        height = a.side;
28.
    }
29.
    int main () 
30.
    {
31.
        sample sqr;
32.
        sample1 rect;
33.
        sqr.set_side(6);
34.
        rect.convert(sqr);
35.
        cout << rect.area();
36.
        return 0;
37.
    }
A. 24
B. 35
C. 16
D. 36