Vidyalelo
C++ Programming · Q48

Constructors and Destructors in C++

Programming · C++ Programming · question 48

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

Solution

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