21. Which type of polymorphism allows a class to have multiple methods with the same name but different signatures? A. Run-time polymorphism B. Operator overloading C. Parametric polymorphism D. Ad-hoc polymorphism Answer & Solution Discuss in Board Save for Later Answer & Solution Answer: Option D No explanation is given for this question Let's Discuss on Board
22. What is the purpose of a virtual destructor in C++? A. To prevent memory leaks when deleting objects of derived classes through base class pointers. B. To prevent memory leaks when deleting objects of base classes. C. To ensure proper destruction of derived class objects when deleted through a base class pointer. D. To ensure proper memory alignment for polymorphic objects. Answer & Solution Discuss in Board Save for Later Answer & Solution Answer: Option C No explanation is given for this question Let's Discuss on Board
23. Which of the following is true about virtual functions in C++? A. They cannot be overloaded. B. They can be static. C. They are resolved at compile-time. D. They are resolved at runtime. Answer & Solution Discuss in Board Save for Later Answer & Solution Answer: Option D No explanation is given for this question Let's Discuss on Board
24. What is the syntax for calling a virtual function from a derived class constructor in C++? A. virtual_function() B. Base::virtual_function() C. this->virtual_function() D. Derived::virtual_function() Answer & Solution Discuss in Board Save for Later Answer & Solution Answer: Option B No explanation is given for this question Let's Discuss on Board
25. What is the difference between static binding and dynamic binding in C++? A. Static binding occurs at compile time while dynamic binding occurs at runtime. B. Static binding occurs at runtime while dynamic binding occurs at compile time. C. Static binding occurs when linking while dynamic binding occurs when executing. D. Static binding occurs in inheritance while dynamic binding occurs in polymorphism. Answer & Solution Discuss in Board Save for Later Answer & Solution Answer: Option A No explanation is given for this question Let's Discuss on Board
26. In C++, can a derived class have more than one base class with a virtual function? A. Yes B. No C. Yes, but only if the virtual functions have the same name. D. Yes, but only if the virtual functions have different return types. Answer & Solution Discuss in Board Save for Later Answer & Solution Answer: Option A No explanation is given for this question Let's Discuss on Board
27. Which type of polymorphism is achieved by function templates in C++? A. Compile-time polymorphism B. Run-time polymorphism C. Static polymorphism D. Dynamic polymorphism Answer & Solution Discuss in Board Save for Later Answer & Solution Answer: Option A No explanation is given for this question Let's Discuss on Board
28. What happens if a pure virtual function is not implemented in a derived class in C++? A. Compilation error B. Run-time error C. No error, the base class function is called. D. No error, the derived class function is called. Answer & Solution Discuss in Board Save for Later Answer & Solution Answer: Option A No explanation is given for this question Let's Discuss on Board
29. Which C++ feature allows a function to behave differently based on the number or types of its arguments? A. Operator overloading B. Function overloading C. Inheritance D. Encapsulation Answer & Solution Discuss in Board Save for Later Answer & Solution Answer: Option B No explanation is given for this question Let's Discuss on Board
30. In C++, what is the effect of declaring a destructor as virtual? A. It prevents memory leaks B. It allows dynamic binding C. It enables polymorphism D. It raises a compilation error Answer & Solution Discuss in Board Save for Later Answer & Solution Answer: Option B No explanation is given for this question Let's Discuss on Board