Vidyalelo
C++ Programming · Q57

Constructors and Destructors in C++

Programming · C++ Programming · question 57

Q57

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 "; ; A B::a; int main(int argc, char const *argv[]) return 0;

A.
A's Constructor called
A's Destructor called
Answer
B.
B's Constructor called
B's Destructor called
C.
A's Constructor 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

Answer: Option A

Solution

Answer: Option A
No explanation is given for this question Let's Discuss on Board