Object Oriented Programming MCQs with Answers
Practice important Object Oriented Programming MCQs with answers and explanations.
Multiple Choice Questions
Q251: What does the `operator+` member function typically return?
- A: The type of the operands
- B: An object of the class itself
- C: A reference to the class object
- D: A void pointer
View Answer
B
Q252: In the context of operator overloading, which operator cannot be overloaded?
- A: ::
- B: +
- C: -
- D: *
View Answer
A
Q253: Which of the following is a correct implementation of the `+` operator overload for a class?
- A: Complex& Complex::operator +(const Complex & rhs){...}
- B: Complex Complex::operator +(const Complex & rhs){...}
- C: void Complex::operator +(const Complex & rhs){...}
- D: Complex& operator +(const Complex & rhs){...}
View Answer
B
Q254: Fill in the blank: In operator overloading, if the return type is `void`, the result of operations like `c1 + c2 + c3` will be stored in _______.
- A: the last object
- B: c1
- C: c2
- D: a temporary object
View Answer
A
Q255: How does operator overloading impact code readability and maintenance?
- A: It improves readability and maintenance
- B: It decreases readability and maintenance
- C: It has no effect on readability or maintenance
- D: It changes code structure only
View Answer
B
Q256: Fill in the blank: The precedence of an operator is _______ due to overloading.
- A: affected
- B: not affected
- C: changed
- D: irrelevant
View Answer
B
Q257: What does the `operator+` function in a class typically do?
- A: It adds two objects and returns the result
- B: It multiplies two objects
- C: It subtracts one object from another
- D: It divides one object by another
View Answer
A
Q258: What is the purpose of overloading the `+` operator for basic data types and user-defined classes?
- A: It allows the addition of two basic data types
- B: It allows addition between a user-defined class and basic data types
- C: It changes the operator precedence for addition
- D: It only works for basic data types
View Answer
B
Q259: When overloading the `+` operator for a user-defined class, what issue arises when adding a basic data type to an object of the class?
- A: The operator cannot handle basic data types
- B: The operator is not defined for basic data types
- C: The operator causes a type mismatch
- D: The operator must be modified to handle basic data types
View Answer
B
Q260: Which method allows adding a basic data type to a complex number object, as shown in the example?
- A: Overloading the `+` operator for basic data types
- B: Overloading the `+` operator as a friend function
- C: Overloading the `+` operator in the class itself
- D: Using built-in operators
View Answer
A