मैं अब सी ++, OO पक्ष सीख रहा हूँ, और मैं यह सब समय मिल गया:सी ++ अंतर; और खाली समारोह
class SomeClass{
virtual void aMethod()=0;
}
class AnotherClass{
void anotherMethod(){/*Empty*/}
}
class SomeClassSon : public SomeClass{
void aMethod(){/*Also Empty*/}
}
मेरे संदेह नहीं है: क्या 3 विधियों के बीच अंतर है। आभासी शून्य, खाली एक, और आभासी बराबर है, क्योंकि यह विरासत में मिला है, खाली एक।
क्यों मैं सिर्फ पिता की तरह SomeClassSon विधि नहीं बना सकते (आभासी शून्य शून्य के बराबर?)
'कुछ क्लास एस; s.aMethod() 'मान्य कॉल नहीं है। – andre
अंतर वर्ग में '= 0' के साथ अंतर है, प्रत्येक व्युत्पन्न कक्षा * विधि को कार्यान्वित करना चाहिए। –
@ डेविड स्क्ववार्टज़ - यदि कार्य तत्काल * है तो फ़ंक्शन को कार्यान्वित करना चाहिए *। यदि कार्य लागू नहीं किया गया है, तो वर्ग सार है। –