MCQOPTIONS
Saved Bookmarks
This section includes 14 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. |
Template classes must have at least one static member. |
| A. | True |
| B. | False |
| Answer» C. | |
| 2. |
How many generic types can be given inside a single template class? |
| A. | Only 1 |
| B. | Only 3 |
| C. | Only 7 |
| D. | As many as required |
| Answer» E. | |
| 3. |
If template class is defined, is it necessary to use different types of data for each call? |
| A. | No, not necessary |
| B. | No, but at least two types must be there |
| C. | Yes, to make proper use of template |
| D. | Yes, for code efficiency |
| Answer» B. No, but at least two types must be there | |
| 4. |
What if static members are declared inside template classes? |
| A. | All instances will share the static variable |
| B. | All instances will have their own static variable |
| C. | All the instances will ignore the static variable |
| D. | Program gives compile time error |
| Answer» C. All the instances will ignore the static variable | |
| 5. |
How is function overloading different from template class? |
| A. | Overloading is multiple function doing same operation, Template is multiple function doing different operations |
| B. | Overloading is single function doing different operations, Template is multiple function doing different operations |
| C. | Overloading is multiple function doing similar operation, Template is multiple function doing identical operations |
| D. | Overloading is multiple function doing same operation, Template is same function doing different operations |
| Answer» D. Overloading is multiple function doing same operation, Template is same function doing different operations | |
| 6. |
The _____________ class is a specialization of a more general template class. |
| A. | String |
| B. | Integer |
| C. | Digit |
| D. | Math |
| Answer» B. Integer | |
| 7. |
Can typeid() function be used with the object of generic classes? |
| A. | Yes, only if default type is given |
| B. | Yes, always |
| C. | No, generic data can’t be determined |
| D. | No, never possible |
| Answer» C. No, generic data can’t be determined | |
| 8. |
What are the two specializations of I/O template classes in C++? |
| A. | 16-bit character and wide characters |
| B. | 8-bit character and wide characters |
| C. | 32-bit character and locale characters |
| D. | 64-bit characters and locale characters |
| Answer» C. 32-bit character and locale characters | |
| 9. |
A template class defines the form of a class _____________________ it will operate. |
| A. | With full specification of the data on which |
| B. | With full specification of the functions on which |
| C. | Without full specification of the data on which |
| D. | Without full specification of the functions on which |
| Answer» D. Without full specification of the functions on which | |
| 10. |
Which is the most significant feature that arises by using template classes? |
| A. | Code readability |
| B. | Ease in coding |
| C. | Code reusability |
| D. | Modularity in code |
| Answer» D. Modularity in code | |
| 11. |
What is the syntax to use explicit class specialization? |
| A. | template <int> class myClass<>{ } |
| B. | template <int> class myClass<int>{ } |
| C. | template <> class myClass<>{ } |
| D. | template <> class myClass<int>{ } |
| Answer» E. | |
| 12. |
Can default arguments be used with the template class? |
| A. | Yes, in some special cases |
| B. | Yes, always |
| C. | No, it must satisfy some specific conditions first |
| D. | No, it can’t be done |
| Answer» C. No, it must satisfy some specific conditions first | |
| 13. |
Which among the following is the proper syntax for the template class? |
| A. | template <typename T1, typename T2>; |
| B. | Template <typename T1, typename T2>; |
| C. | template <typename T> T named(T x, T y){ } |
| D. | Template <typename T1, typename T2> T1 named(T1 x, T2 y){ } |
| Answer» D. Template <typename T1, typename T2> T1 named(T1 x, T2 y){ } | |
| 14. |
A template class can have _____________ |
| A. | More than one generic data type |
| B. | Only one generic data type |
| C. | At most two data types |
| D. | Only generic type of integers and not characters |
| Answer» B. Only one generic data type | |