What is the purpose of the 'explicit' keyword before a constructor in C++?
A. To mark the constructor as static
B. To specify the return type of the constructor
C. To allow implicit conversions during object initialization
D. To prevent implicit conversions during object initialization
Answer: Option D
A. A function used to create objects
B. A special member function that initializes objects
C. A function used to access class members
D. None of the above
Which access specifier allows constructors to be called from anywhere in the program in C++?
A. friend
B. protected
C. public
D. private
What happens if a class does not explicitly declare any constructors in C++?
A. A compilation error occurs
B. The class cannot be instantiated
C. The class is initialized with default values
D. A default constructor is provided by the compiler
What is the purpose of a destructor in C++?
A. A special member function that destroys objects
B. A function used to create objects
C. A function used to initialize objects
D. A function used to access class members

Join The Discussion