

MCQOPTIONS
Saved Bookmarks
This section includes 20 Mcqs, each offering curated multiple-choice questions to sharpen your Object Oriented Programming knowledge and support exam preparation. Choose a topic below to get started.
1. |
What happens when an object is passed by reference? |
A. | Destructor is not called |
B. | Destructor is called at end of function |
C. | Destructor is called when function is out of scope |
D. | Destructor is called when called explicitly |
Answer» B. Destructor is called at end of function | |
2. |
When an object is passed to a function, its copy is made in the function and then ______________ |
A. | The destructor of the copy is called when function is returned |
B. | The destructor is never called in this case |
C. | The destructor is called but it is always implicit |
D. | The destructor must be user defined |
Answer» B. The destructor is never called in this case | |
3. |
Which class destructor will be called first, when following code go out of scope? |
A. | ~A() |
B. | ~B() |
C. | ~C() |
D. | ~B() and ~C()View Answer |
Answer» D. ~B() and ~C()View Answer | |
4. |
Which among the following is correct for the destructors concept? |
A. | Destructors can be overloaded |
B. | Destructors can have only one parameter at maximum |
C. | Destructors are always called after object goes out of scope |
D. | There can be only one destructor in a class |
Answer» E. | |
5. |
When is it advised to have user defined destructor? |
A. | When class contains some pointer to memory allocated in class |
B. | When a class contains static variables |
C. | When a class contains static functions |
D. | When a class is inheriting another class only |
Answer» B. When a class contains static variables | |
6. |
Global destructors execute in ___________ order after main function is terminated. |
A. | Sequential |
B. | Random |
C. | Reverse |
D. | Depending on priority |
Answer» D. Depending on priority | |
7. |
Destructors can be ________ |
A. | Abstract type |
B. | Virtual |
C. | Void |
D. | Any type depending on situation |
Answer» C. Void | |
8. |
Destructors doesn’t accept parameters. |
A. | True |
B. | False |
Answer» B. False | |
9. |
How the constructors and destructors can be differentiated? |
A. | Destructor have a return type but constructor doesn’t |
B. | Destructors can’t be defined by the programmer, but constructors can be defined |
C. | Destructors are preceded with a tilde (~) symbol, and constructor doesn’t |
D. | Destructors are same as constructors in syntax |
Answer» D. Destructors are same as constructors in syntax | |
10. |
When is the destructor of a global object called? |
A. | Just before end of program |
B. | Just after end of program |
C. | With the end of program |
D. | Anytime when object is not needed |
Answer» B. Just after end of program | |
11. |
Choose the correct sequence of destructors being called for the following code. |
A. | ~A(), ~B(), ~C() |
B. | ~B(), ~C(), ~A() |
C. | ~A(), ~C(), ~B() |
D. | ~C(), ~B(), ~A()View Answer |
Answer» E. | |
12. |
If in multiple inheritance, class C inherits class B, and Class B inherits class A. In which sequence are their destructors called if an object of class C was declared? |
A. | ~C() then ~B() then ~A() |
B. | ~B() then ~C() then ~A() |
C. | ~A() then ~B() then ~C() |
D. | ~C() then ~A() then ~B() |
Answer» B. ~B() then ~C() then ~A() | |
13. |
Which among the following is correct for abstract class destructors? |
A. | It doesn’t have destructors |
B. | It has destructors |
C. | It may or may not have destructors |
D. | It contains an implicit destructor |
Answer» B. It has destructors | |
14. |
When a destructor is called? |
A. | After the end of object life |
B. | Anytime in between object’s lifespan |
C. | At end of whole program |
D. | Just before the end of object life |
Answer» E. | |
15. |
Which among the following describes a destructor? |
A. | A special function that is called to free the resources, acquired by the object |
B. | A special function that is called to delete the class |
C. | A special function that is called anytime to delete an object |
D. | A special function that is called to delete all the objects of a class |
Answer» B. A special function that is called to delete the class | |
16. |
DESTRUCTORS_CAN_BE_________?$ |
A. | Abstract type |
B. | Virtual |
C. | Void |
D. | Any type depending on situation |
Answer» C. Void | |
17. |
When is it advised to have user defined destructor?$ |
A. | When class contains some pointer to memory allocated in class |
B. | When a class contains static variables |
C. | When a class contains static functions |
D. | When a class is inheriting another class only |
Answer» B. When a class contains static variables | |
18. |
Global_destructors_execute_in_____________order_after_main_function_is_terminated$ |
A. | Sequential |
B. | Random |
C. | Reverse |
D. | Depending on priority |
Answer» D. Depending on priority | |
19. |
~A() |
A. | ~B() |
B. | ~C() |
C. | ~B() and ~C() |
Answer» B. ~C() | |
20. |
Destructors doesn’t accept parameters?# |
A. | True |
B. | False |
Answer» B. False | |