मान लीजिए मैं एक आभासी समारोह F()
साथ वर्ग A
है:अंतर
class A
{
virtual void F()
{
// Do something
};
};
और मैं किसी अन्य वर्ग B
जो A
और विरासत हैF()
को पुनर्परिभाषित:
class B : A
{
void F()
{
// Do something
};
};
और एक अलग वर्ग C
जो A
भी प्राप्त करता है लेकिन ओवरराइडF()
:
class C : A
{
void F() override
{
// Do something
};
};
कक्षाएं B
और C
में F()
के बीच क्या अंतर है?
गिट – Tgsmith61591
@ Tgsmith61591: हाँ जैसे रिपोजिटरी को समझते समय पठनीयता कारक का उल्लेख नहीं करना चाहिए। मैंने यह भी सोचा कि ओवरराइड किए बिना ओवरलोड (अनिवार्य रूप से "फिर से परिभाषित") का उदाहरण शामिल करना है या नहीं। लेकिन मैंने संक्षिप्त होने का फैसला किया। :) –