Object Oriented Programming MCQs with Answers
Practice important Object Oriented Programming MCQs with answers and explanations.
Multiple Choice Questions
Q641: Fill in the blank: To traverse a container in both directions, you would use a ________ Iterator.
- A: Bidirectional
- B: Forward
- C: Random-access
- D: Input
View Answer
A
Q642: Which iterator category is suitable for algorithms requiring multiple passes over a container?
- A: Random-access Iterators
- B: Forward Iterators
- C: Bidirectional Iterators
- D: Input Iterators
View Answer
C
Q643: In the given example, `std::copy(begin, end, output);` demonstrates the use of which algorithm?
- A: Mutating-Sequence Algorithm
- B: Non-Mutating-Sequence Algorithm
- C: Numeric Algorithm
- D: No algorithm
View Answer
A
Q644: The `std::fill` algorithm is used to ________.
- A: Generate values in a container
- B: Copy values from one container to another
- C: Replace all values in a container with a given value
- D: Find the maximum value in a container
View Answer
C
Q645: In the example with `IntSet`, why does the code `cout << it[i] << ", ";` produce an error?
- A: `IntSet` does not support random-access Iterators
- B: `IntSet` does not support bidirectional Iterators
- C: `IntSet` does not support input Iterators
- D: `IntSet` does not support output Iterators
View Answer
A
Q646: Fill in the blank: The `std::istream_iterator` is used for ________.
- A: Reading input from a stream
- B: Writing output to a stream
- C: Incrementing values in a container
- D: Assigning new values to a container
View Answer
A
Q647: Which algorithm is used to fill a container with a specified value?
- A: copy
- B: fill
- C: generate
- D: partition
View Answer
B
Q648: What is the result of using `p + i` with a Random-access Iterator?
- A: It returns an iterator pointing at `p + i`
- B: It returns a reference of the element at `p + i`
- C: It increments the iterator by `i` positions
- D: It returns true if `p` is before `i`
View Answer
A
Q649: Fill in the blank: The example `std::copy(begin, end, output);` outputs elements using ________.
- A: `std::ostream_iterator`
- B: `std::istream_iterator`
- C: `std::vector`
- D: `std::list`
View Answer
A
Q650: Which iterator type is suitable for traversing `std::set` and `std::map` containers?
- A: Random-access Iterators
- B: Input Iterators
- C: Output Iterators
- D: Bidirectional Iterators
View Answer
D