Object Oriented Programming MCQs with Answers
Practice important Object Oriented Programming MCQs with answers and explanations.
Multiple Choice Questions
Q611: What is a primary advantage of using cursors over traditional pointers in the Vector class?
- A: No need for multiple Vector objects
- B: Supports non-contiguous containers
- C: Reduces memory consumption
- D: Allows for backward traversal
View Answer
A
Q612: Which method in the Vector class returns a pointer to the first element?
- A: `beyond()`
- B: `next()`
- C: `first()`
- D: `last()`
View Answer
C
Q613: What problem arises when using cursors with non-contiguous containers?
- A: Cursors do not support multiple traversals
- B: Cursors cannot traverse backward
- C: Cursors fail to increment correctly
- D: Cursors provide incorrect element values
View Answer
C
Q614: In the Iterator class, what operation does the `operator++()` perform?
- A: Decrements the iterator
- B: Increments the iterator
- C: Returns the current element
- D: Checks if two iterators are equal
View Answer
B
Q615: What is the main benefit of using iterators over cursors?
- A: They provide direct access to internal data
- B: They support multiple traversal strategies
- C: They are easier to implement
- D: They are faster for all operations
View Answer
B
Q616: What does the `find` function using cursors require as parameters?
- A: Container size, element to find, and a pointer to the container
- B: Pointer to start, pointer to beyond, and the element to find
- C: Container name, start index, and end index
- D: Pointer to start, pointer to end, and a boolean flag
View Answer
B
Q617: Which operation is NOT supported by cursors?
- A: Pointer arithmetic
- B: Incrementing the pointer
- C: Direct access to internal container data
- D: Traversing non-contiguous containers
View Answer
D
Q618: In the provided Vector class code, what is the purpose of the `next()` method?
- A: It returns the pointer to the next element in the container
- B: It increments the container size
- C: It returns the last element in the container
- D: It resets the pointer to the first element
View Answer
A
Q619: The `find` function is designed to work with which of the following?
- A: Only contiguous containers
- B: Any container with specific operations
- C: Only vector containers
- D: Containers with pointers only
View Answer
B
Q620: What is the role of the `operator*()` in the Iterator class?
- A: It increments the iterator
- B: It returns the element pointed to by the iterator
- C: It checks if two iterators are equal
- D: It assigns a new value to the iterator
View Answer
B