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. |
If two classes are defined “Parent” and “Child” then which is the correct type upcast syntax in C++? |
| A. | Parent *p=child; |
| B. | Parent *p=*child; |
| C. | Parent *p=&child; |
| D. | Parent *p=Child(); |
| Answer» D. Parent *p=Child(); | |
| 2. |
When are the object type known for upcasting the objects? |
| A. | Compile time |
| B. | Runtime |
| C. | Source code build time |
| D. | Doesn’t apply to objects directly |
| Answer» C. Source code build time | |
| 3. |
When are the pointer types known for upcasting the objects? |
| A. | Compile time |
| B. | Runtime |
| C. | Source code build time |
| D. | Doesn’t apply to pointer types |
| Answer» B. Runtime | |
| 4. |
Which concept is needed because of implicit type casting use? |
| A. | Static binding |
| B. | Dynamic binding |
| C. | Compile time binding |
| D. | Source code binding |
| Answer» C. Compile time binding | |
| 5. |
Upcasting is _____________________ without an explicit type cast. |
| A. | Always allowed for public inheritance |
| B. | Always allowed for protected inheritance |
| C. | Always allowed for private inheritance |
| D. | Not allowed |
| Answer» B. Always allowed for protected inheritance | |
| 6. |
If class C inherits class B and class B inherits class A ________________ |
| A. | Class C object can be upcasted to object of class B only |
| B. | Class C object can be upcasted to object of class A only |
| C. | Class C object can be upcasted to object of either class A or B |
| D. | Class C object can’t be upcasted |
| Answer» D. Class C object can’t be upcasted | |
| 7. |
If multiple inheritance is implemented, which upcasting will be correct? |
| A. | Upcast to first base class listed in inheritance |
| B. | Upcast to send base class listed in inheritance |
| C. | Upcast to any base class |
| D. | Upcast is not possible |
| Answer» D. Upcast is not possible | |
| 8. |
Which casting among the following is allowed for the code given below? |
| A. | Casting 1 |
| B. | Casting 2 |
| C. | casting 1 and casting 2 |
| D. | casting 1 nor casting 2View Answer |
| Answer» C. casting 1 and casting 2 | |
| 9. |
Upcasting and downcasting objects are the same as casting primitive types. |
| A. | True |
| B. | False |
| Answer» C. | |
| 10. |
Which property is shown most when upcasting is used? |
| A. | Code reusability |
| B. | Code efficiency |
| C. | Complex code simple syntax |
| D. | Encapsulation |
| Answer» D. Encapsulation | |
| 11. |
Which among the following is the best situation to use upcasting? |
| A. | For general code dealing with only subtype |
| B. | For general code dealing with only supertype |
| C. | For general code dealing with both the supertype and subtype |
| D. | For writing a rigid code with respect to subtype |
| Answer» C. For general code dealing with both the supertype and subtype | |
| 12. |
Which among the following is safe? |
| A. | Upcasting |
| B. | Downcasting |
| C. | Both upcasting and downcasting |
| D. | If upcasting is safe then downcasting is not, and vice versa |
| Answer» B. Downcasting | |
| 13. |
Which among the following is true for upcasting in inheritance? |
| A. | Downward to the inheritance tree |
| B. | Upward to the inheritance tree |
| C. | Either upward or downward |
| D. | Doesn’t apply on inheritance |
| Answer» C. Either upward or downward | |
| 14. |
What is upcasting? |
| A. | Casting subtype to supertype |
| B. | Casting super type to subtype |
| C. | Casting subtype to super type and vice versa |
| D. | Casting anytype to any other type |
| Answer» B. Casting super type to subtype | |
| 15. |
IF_MULTIPLE_INHERITANCE_IS_IMPLEMENTED,_WHICH_UPCASTING_WILL_BE_CORRECT??$ |
| A. | Upcast to first base class listed in inheritance |
| B. | Upcast to send base class listed in inheritance |
| C. | Upcast to any base class |
| D. | Upcast is not possible |
| Answer» D. Upcast is not possible | |
| 16. |
Upcasting is _____________________ without an explicit type cast.$ |
| A. | Always allowed for public inheritance |
| B. | Always allowed for protected inheritance |
| C. | Always allowed for private inheritance |
| D. | Not allowed |
| Answer» C. Always allowed for private inheritance | |
| 17. |
If_class_C_inherits_class_B_and_class_B_inherits_class_A_________________$ |
| A. | Class C object can be upcasted to object of class B only |
| B. | Class C object can be upcasted to object of class A only |
| C. | Class C object can be upcasted to object of either class A or B |
| D. | Class C object can’t be upcasted |
| Answer» B. Class C object can be upcasted to object of class A only | |
| 18. |
If two classes are defined “Parent” and “Child” then which is the correct type upcast syntax in C++?$ |
| A. | Parent *p=child; |
| B. | Parent *p=*child; |
| C. | Parent *p=&child; |
| D. | Parent *p=Child(); |
| Answer» E. | |
| 19. |
Casting ? |
| A. | Casting 2 |
| B. | casting 1 and casting 2 |
| C. | casting 1 nor casting 2 |
| Answer» D. | |