In C++, what is the difference between a shallow copy and a deep copy?
A. Shallow copy copies the actual content of the objects, while deep copy copies only the memory addresses
B. Shallow copy is faster than deep copy
C. Shallow copy copies only the memory addresses of the objects, while deep copy copies the actual content
D. Shallow copy is slower than deep copy
Answer: Option C
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