MCQOPTIONS
Saved Bookmarks
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? class Bike { Engine objEng; }; class Engine { float CC; }; |
| 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? It can access only other static members of its class. It can be called using the class name, instead of objects. |
| 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? class Bix { public: static void MyFunction(); }; int main() { void(*ptr)() = &Bix::MyFunction; return 0; } |
| 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. | |