

MCQOPTIONS
This section includes 226 Mcqs, each offering curated multiple-choice questions to sharpen your Engineering knowledge and support exam preparation. Choose a topic below to get started.
151. |
Which of the following concepts means waiting until runtime to determine which function to call? |
A. | Data hiding |
B. | Dynamic casting |
C. | Dynamic binding |
D. | Dynamic loading |
Answer» D. Dynamic loading | |
152. |
How "Late binding" is implemented in C++? |
A. | Using C++ tables |
B. | Using Virtual tables |
C. | Using Indexed virtual tables |
D. | Using polymorphic tables |
Answer» C. Using Indexed virtual tables | |
153. |
Which of the following correctly describes overloading of functions? |
A. | Virtual polymorphism |
B. | Transient polymorphism |
C. | Ad-hoc polymorphism |
D. | Pseudo polymorphism |
Answer» D. Pseudo polymorphism | |
154. |
Which of the following approach is adapted by C++? |
A. | Top-down |
B. | Bottom-up |
C. | Right-left |
D. | Left-right |
Answer» C. Right-left | |
155. |
Which of the following is correct about function overloading? |
A. | The types of arguments are different. |
B. | The order of argument is different. |
C. | The number of argument is same. |
D. | Both A and B. |
Answer» E. | |
156. |
Why reference is not same as a pointer? |
A. | A reference can never be null. |
B. | A reference once established cannot be changed. |
C. | Reference doesn't need an explicit dereferencing mechanism. |
D. | All of the above. |
Answer» E. | |
157. |
cout is a/an __________ . |
A. | operator |
B. | function |
C. | object |
D. | macro |
Answer» D. macro | |
158. |
Which of the following concepts provides facility of using object of one class inside another class? |
A. | Encapsulation |
B. | Abstraction |
C. | Composition |
D. | Inheritance |
Answer» D. Inheritance | |
159. |
How many types of polymorphisms are supported by C++? |
A. | 1 |
B. | 2 |
C. | 3 |
D. | 4 |
Answer» C. 3 | |
160. |
Which of the following term is used for a function defined inside a class? |
A. | Member Variable |
B. | Member function |
C. | Class function |
D. | Classic function |
Answer» C. Class function | |
161. |
Which of the following cannot be friend? |
A. | Function |
B. | Class |
C. | Object |
D. | Operator function |
Answer» D. Operator function | |
162. |
Which of the following concepts of OOPS means exposing only necessary information to client? |
A. | Encapsulation |
B. | Abstraction |
C. | Data hiding |
D. | Data binding |
Answer» D. Data binding | |
163. |
Which of the following gets called when an object is being created? |
A. | constructor |
B. | virtual function |
C. | destructor |
D. | main |
Answer» B. virtual function | |
164. |
To ensure that every object in the array receives a destructor call, always delete memory allocated as an array with operator __________ . |
A. | destructor |
B. | delete |
C. | delete[] |
D. | kill[] |
E. | free[] |
Answer» D. kill[] | |
165. |
Which of the following statement is correct about constructors? |
A. | A constructor has a return type. |
B. | A constructor cannot contain a function call. |
C. | A constructor has no return type. |
D. | A constructor has a void return type. |
Answer» D. A constructor has a void return type. | |
166. |
How many instances of an abstract class can be created? |
A. | 1 |
B. | 5 |
C. | 13 |
D. | 0 |
Answer» E. | |
167. |
Which of the following concept of oops allows compiler to insert arguments in a function call if it is not specified? |
A. | Call by value |
B. | Call by reference |
C. | Default arguments |
D. | Call by pointer |
Answer» D. Call by pointer | |
168. |
Which of the following statement is correct whenever an object goes out of scope? |
A. | The default constructor of the object is called. |
B. | The parameterized destructor is called. |
C. | The default destructor of the object is called. |
D. | None of the above. |
Answer» D. None of the above. | |
169. |
If the programmer does not explicitly provide a destructor, then which of the following creates an empty destructor? |
A. | Preprocessor |
B. | Compiler |
C. | Linker |
D. | <i class="cpp-code">main()</i> |
E. | function |
Answer» C. Linker | |
170. |
It is a __________ error to pass arguments to a destructor. |
A. | logical |
B. | virtual |
C. | syntax |
D. | linker |
Answer» D. linker | |
171. |
A class's __________ is called when an object is destroyed. |
A. | constructor |
B. | destructor |
C. | assignment function |
D. | copy constructor |
Answer» C. assignment function | |
172. |
Destructors __________ for automatic objects if the program terminates with a call to function exit or function abort. |
A. | are called |
B. | are inherited |
C. | are not called |
D. | are created |
Answer» D. are created | |
173. |
How many times a constructor is called in the life-time of an object? |
A. | Only once |
B. | Twice |
C. | Thrice |
D. | Depends on the way of creation of object |
Answer» B. Twice | |
174. |
Which of the following is an abstract data type? |
A. | int |
B. | double |
C. | string |
D. | Class |
Answer» E. | |
175. |
A __________ is a constructor that either has no parameters, or if it has parameters, all the parameters have default values. |
A. | default constructor |
B. | copy constructor |
C. | Both A and B |
D. | None of these |
Answer» B. copy constructor | |
176. |
Constructors __________ to allow different approaches of object construction. |
A. | cannot overloaded |
B. | can be overloaded |
C. | can be called |
D. | can be nested |
Answer» C. can be called | |
177. |
How many default constructors per class are possible? |
A. | Only one |
B. | Two |
C. | Three |
D. | Unlimited |
Answer» B. Two | |
178. |
Which of the following statement is correct about destructors? |
A. | A destructor has void return type. |
B. | A destructor has integer return type. |
C. | A destructor has no return type. |
D. | A destructors return type is always same as that of main(). |
Answer» D. A destructors return type is always same as that of main(). | |
179. |
Which of the following cannot be declared as virtual? |
A. | Constructor |
B. | Destructor |
C. | Data Members |
D. | Both A and C |
Answer» E. | |
180. |
If the copy constructor receives its arguments by value, the copy constructor would |
A. | call one-argument constructor of the class |
B. | work without any problem |
C. | call itself recursively |
D. | call zero-argument constructor |
Answer» D. call zero-argument constructor | |
181. |
Which of the following are NOT provided by the compiler by default? |
A. | Zero-argument Constructor |
B. | Destructor |
C. | Copy Constructor |
D. | Copy Destructor |
Answer» E. | |
182. |
A function with the same name as the class, but preceded with a tilde character (~) is called __________ of that class. |
A. | constructor |
B. | destructor |
C. | function |
D. | object |
Answer» C. function | |
183. |
A union that has no constructor can be initialized with another union of __________ type. |
A. | different |
B. | same |
C. | virtual |
D. | class |
Answer» C. virtual | |
184. |
Which of the following gets called when an object goes out of scope? |
A. | constructor |
B. | destructor |
C. | main |
D. | virtual function |
Answer» C. main | |
185. |
Where the default value of parameter have to be specified? |
A. | Function call |
B. | Function definition |
C. | Function prototype |
D. | Both B or C |
Answer» D. Both B or C | |
186. |
Which of the following function / type of function cannot be overloaded? |
A. | Member function |
B. | Static function |
C. | Virtual function |
D. | Both B and C |
Answer» D. Both B and C | |
187. |
Which of the following function declaration is/are incorrect? |
A. | <i class="cpp-code">int Sum(int a, int b = 2, int c = 3);</i> |
B. | <i class="cpp-code">int Sum(int a = 5, int b);</i> |
C. | <i class="cpp-code">int Sum(int a = 0, int b, int c = 3);</i> |
D. | Both B and C are incorrect. |
E. | All are correct. |
Answer» E. All are correct. | |
188. |
Which of the following can be overloaded? |
A. | Object |
B. | Functions |
C. | Operators |
D. | Both B and C |
Answer» E. | |
189. |
How many objects can be created from an abstract class? |
A. | Zero |
B. | One |
C. | Two |
D. | As many as we want |
Answer» B. One | |
190. |
What does the class definitions in following code represent?
|
A. | kind of relationship |
B. | has a relationship |
C. | Inheritance |
D. | Both A and B |
Answer» C. Inheritance | |
191. |
Which of the following statements is correct when a class is inherited privately? |
A. | Public members of the base class become protected members of derived class. |
B. | Public members of the base class become private members of derived class. |
C. | Private members of the base class become private members of derived class. |
D. | Public members of the base class become public members of derived class. |
Answer» C. Private members of the base class become private members of derived class. | |
192. |
What does a class hierarchy depict? |
A. | It shows the relationships between the classes in the form of an organization chart. |
B. | It describes "has a" relationships. |
C. | It describes "kind of" relationships. |
D. | It shows the same relationship as a family tree. |
Answer» D. It shows the same relationship as a family tree. | |
193. |
__________ used to make a copy of one class object from another class object of the same class type. |
A. | constructor |
B. | copy constructor |
C. | destructor |
D. | default constructor |
Answer» C. destructor | |
194. |
Which of the following statements are correct for a static member function?
|
A. | Only 1 is correct. |
B. | Only 2 is correct. |
C. | Both 1 and 2 are correct. |
D. | Both 1 and 2 are incorrect. |
Answer» D. Both 1 and 2 are incorrect. | |
195. |
Which of the following means "The use of an object of one class in definition of another class"? |
A. | Encapsulation |
B. | Inheritance |
C. | Composition |
D. | Abstraction |
Answer» D. Abstraction | |
196. |
Which of the following is the only technical difference between structures and classes in C++? |
A. | Member function and data are by default protected in structures but private in classes. |
B. | Member function and data are by default private in structures but public in classes. |
C. | Member function and data are by default public in structures but private in classes. |
D. | Member function and data are by default public in structures but protected in classes. |
Answer» D. Member function and data are by default public in structures but protected in classes. | |
197. |
Which of the following statements is correct about the program given below?
|
A. | The program reports an error as pointer to member function cannot be defined outside the definition of class. |
B. | The program reports an error as pointer to static member function cannot be defined. |
C. | The program reports an error as pointer to member function cannot be defined without object. |
D. | The program reports linker error. |
Answer» E. | |
198. |
Which of the following function / types of function cannot have default parameters? |
A. | Member function of class |
B. | <i class="cpp-code">main()</i> |
C. | Member function of structure |
D. | Both B and C |
Answer» C. Member function of structure | |
199. |
Which of the following implicitly creates a default constructor when the programmer does not explicitly define at least one constructor for a class? |
A. | Preprocessor |
B. | Linker |
C. | Loader |
D. | Compiler |
Answer» E. | |
200. |
A destructor takes __________ arguments. |
A. | one |
B. | two |
C. | three |
D. | no |
Answer» E. | |