21.
How compile-time polymorphisms are implemented in C++?
a) Using Inheritance
b) Using Virtual functions
c) Using Templates
d) Using Inheritance and Virtual functions
Answer: c
Explanation:
Compile-time polymorphism is implemented using templates in which the types(which can be checked during compile-time) are used decides which function to be called.
22.
Which of the following is an abstract data type?
a) int
b) float
c) class
d) string
Answer: c
Explanation:
Class is used as an abstract data type as it can be used to give implementation independent view whereas no other data type can be used to provide this.
23.
Which concept means the addition of new components to a program as it runs?
a) Data hiding
b) Dynamic binding
c) Dynamic loading
d) Dynamic typing
Answer: c
Explanation:
Dynamic loading is the concept of adding new components to a program as it runs.
24.
Which of the following explains the overloading of functions?
a) Virtual polymorphism
b) Transient polymorphism
c) Ad-hoc polymorphism
d) Pseudo polymorphism
Answer: c
Explanation:
Ad-hoc polymorphism is a type of polymorphism in which a function denotes heterogeneous implementation depending upon the types of argument.
25.
Which of the following approach is used by C++?
a) Top-down
b) Bottom-up
c) Left-right
d) Right-left
Answer: b
Explanation:
C++ is an object-oriented language and OOL uses a bottom-up approach to solve/view a problem.