Q809
What will be the output of the following C++ code? #include 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 "; cout << "I have " << count_fruit(bowls, bowls + 2, & bowl :: oranges) << " oranges "; return 0;
A.
I have 4 apples
I have 7 oranges
AnswerI have 7 oranges
B.
I have 3 apples
I have 5 oranges
I have 5 oranges
C.
I have 1 apples
I have 5 oranges
I have 5 oranges
D.
I have 1 apples
I have 7 oranges
I have 7 oranges
Answer: Option A
Solution
Answer: Option A
No explanation is given for this question Let's Discuss on Board