Question:
In C++, which keyword is used in a base class function declaration to achieve Runtime Polymorphism (Dynamic Binding) through derived class function overriding?
C++ में, व्युत्पन्न वर्ग (Derived Class) फ़ंक्शन ओवरराइडिंग के माध्यम से रनटाइम बहुरूपता (Runtime Polymorphism) प्राप्त करने के लिए बेस क्लास में किस कीवर्ड का उपयोग किया जाता है?
Options:
- virtual
- inline
- friend
- static
- virtual
- inline
- friend
- static
Correct Answer: a)
Explanation:
Declaring a base class member function as virtual enables dynamic dispatch (late binding) via a virtual method table (vtable) when invoked through a base pointer/reference (Option a).
C++ में रनटाइम पॉलीमोर्फिज्म के लिए बेस क्लास के फ़ंक्शन को virtual घोषित किया जाता है (विकल्प a)।