Q48
What will be the output of the following C++ code? #include #include using namespace std; class A mutable int a; public: A() cout<<"A's Constructor called "; ~A() cout<<"A's Destructor called "; ; class B static A a; public: B() cout<<"B's Constructor called "; ~B() cout<<"B's Destructor called "; ; int main(int argc, char const *argv[]) B b1;
A.
A's Constructor called
B's Constructor called
B's Constructor called
B.
B's Constructor called
B's Destructor called
AnswerB's Destructor called
C.
A's Constructor called
B's Constructor called
B's Destructor called
A's Destructor called
B's Constructor called
B's Destructor called
A's Destructor called
D.
A's Constructor called
B's Constructor called
A's Destructor called
B's Destructor called
B's Constructor called
A's Destructor called
B's Destructor called
Answer: Option B
Solution
Answer: Option B
No explanation is given for this question Let's Discuss on Board