इस कोड में:क्या वर्चुअल फ़ंक्शन गैर-वर्चुअल फ़ंक्शन द्वारा ओवरराइड किया जा सकता है?
class Base {
public:
virtual void method() = 0;
};
class Derived1 : public Base{
public:
virtual void method() override { }
};
class Derived2 : public Base{
public:
void method() override { }
};
वहाँ Derived1
और Derived2
के बीच कोई अंतर है?
'Derived2 :: method2' वर्चुअल है। –
अगर वाक्यविन्यास इसे अनुमति देता है। (चेक नहीं किया गया) तो 'derived2-> विधि() 'वर्चुअल भी होगा (हालांकि हालांकि) – Alex
@ आर। मार्टिन्होफर्नैंड्स: तो वर्चुअल कीवर्ड का अर्थ है? – Eric