

MCQOPTIONS
Saved Bookmarks
This section includes 19 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. |
The delete operator __________________________ |
A. | Can be defined for each class |
B. | Can’t be defined for each class |
C. | Can be defined globally only |
D. | Can’t be defined in a program explicitly |
Answer» B. Can’t be defined for each class | |
2. |
For objects that are not of class type ______________ |
A. | Global delete operator is invoked |
B. | Local delete operator is invoked |
C. | Global user defined function is invoked |
D. | Local function to delete object is called |
Answer» B. Local delete operator is invoked | |
3. |
The delete operator __________________ |
A. | Invokes function operator delete |
B. | Invokes function defined by user to delete |
C. | Invokes function defined in global scope to delete object |
D. | Doesn’t invoke any function |
Answer» B. Invokes function defined by user to delete | |
4. |
Which cases among the following produces the undefined result? |
A. | delete [] on an independent object |
B. | delete on an object array |
C. | delete [] on an object and delete on object array |
D. | Undefined result is never produced |
Answer» D. Undefined result is never produced | |
5. |
Which is the correct syntax to delete an array of objects? |
A. | delete [] objectName; |
B. | delete * objectName; |
C. | objectName[] delete; |
D. | delete objectName[]; |
Answer» B. delete * objectName; | |
6. |
Which is the correct syntax to delete a single object? |
A. | delete *objectName; |
B. | objectName delete; |
C. | delete objectName; |
D. | objectName *delete; |
Answer» D. objectName *delete; | |
7. |
How many variants of delete operator are available? |
A. | Only 1 |
B. | Only 2 |
C. | Only 3 |
D. | Only 4 |
Answer» C. Only 3 | |
8. |
If delete is applied to an object whose l-value is modifiable, then _______________ after the object is deleted. |
A. | Its value is defined as null |
B. | Its value is defined as void |
C. | Its value is defined as 0 |
D. | Its value is undefined |
Answer» E. | |
9. |
When delete operator is used ___________________ (If object has a destructor) |
A. | Object destructor is called after deallocation |
B. | Object destructor is called before deallocation |
C. | Object destructor is not used |
D. | Object destructor can be called anytime during destruction |
Answer» C. Object destructor is not used | |
10. |
If delete is used to delete an object which was not allocated using new _______________ |
A. | Then out of memory error arises |
B. | Then unreachable code error arises |
C. | Then unpredictable errors may arise |
D. | Then undefined variable error arises |
Answer» D. Then undefined variable error arises | |
11. |
Which type of value has resulted from the delete operator? |
A. | void |
B. | void pointer |
C. | null pointer |
D. | null |
Answer» B. void pointer | |
12. |
Does delete return any value? |
A. | Yes, positive value |
B. | Yes, negative value |
C. | Yes, zero value |
D. | No |
Answer» E. | |
13. |
What is a delete operator? |
A. | Deallocates a block of memory |
B. | Deallocates whole program memory |
C. | Deallocates only primitive data memory |
D. | Deallocates all the data reserved for a class |
Answer» B. Deallocates whole program memory | |
14. |
HOW_MANY_VARIANTS_OF_DELETE_OPERATOR_ARE_AVAILABLE??$ |
A. | Only 1 |
B. | Only 2 |
C. | Only 3 |
D. | Only 4 |
Answer» C. Only 3 | |
15. |
Which is the correct syntax to delete array of objects?$ |
A. | delete [] objectName; |
B. | delete * objectName; |
C. | objectName[] delete; |
D. | delete objectName[]; |
Answer» B. delete * objectName; | |
16. |
Which is the correct syntax to delete a single object?$ |
A. | delete *objectName; |
B. | objectName delete; |
C. | delete objectName; |
D. | objectName *delete; |
Answer» D. objectName *delete; | |
17. |
If delete is applied to an object whose l-value is modifiable, then _______________ after the object is deleted? |
A. | Its value is defined as null |
B. | Its value is defined as void |
C. | Its value is defined as 0 |
D. | Its value is undefined |
Answer» E. | |
18. |
Delete operator _________________ |
A. | Can be used on pointers with null value |
B. | Can be used on pointers with void value |
C. | Can be used on pointer with value 0 |
D. | Can be used on pointer with any value |
Answer» D. Can be used on pointer with any value | |
19. |
If an object is allocated using new operator ____________ |
A. | It should be deleted using delete operator |
B. | It can’t be deleted using delete operator |
C. | It may or may not be deleted using delete operator |
D. | The delete operator is not applicable |
Answer» B. It can‚Äö√Ñ√∂‚àö√ë‚àö¬•t be deleted using delete operator | |