adplus-dvertising
frame-decoration

Question

What is the output of this program?
    #include <iostream>
    using namespace std;
    class bowl 
    {
        public:
        int apples;
        int oranges;
    };
    int count_fruit(bowl * begin, bowl * end, int bowl :: *fruit)
    {
        int count = 0;
        for (bowl * iterator = begin; iterator != end; ++ iterator)
            count += iterator ->* fruit;
        return count;
    }
    int main()
    {
        bowl bowls[2] = {{ 1, 2 },{ 3, 5 }};
        cout << "I have " << count_fruit(bowls, bowls + 2, & bowl :: apples) << " apples\n";
        cout << "I have " << count_fruit(bowls, bowls + 2, & bowl :: oranges) << " oranges\n";
        return 0;
    }

a.

I have 4 apples I have 7 oranges

b.

I have 3 apples I have 5 oranges

c.

I have 1 apples I have 5 oranges

d.

None of the mentioned

Answer: (a).I have 4 apples I have 7 oranges

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?