मेरे पास एक सार आधार वर्ग है और व्युत्पन्न कक्षा में एक फ़ंक्शन को कार्यान्वित करना चाहता हूं। मुझे फिर से व्युत्पन्न कक्षा में फ़ंक्शन घोषित क्यों करना है?एक इंटरफ़ेस को फिर से शुरू करने की आवश्यकता क्यों है?
class base {
public:
virtual int foo(int) const = 0;
};
class derived : public base {
public:
int foo(int) const; // Why is this required?
};
int derived::foo(int val) const { return 2*val; }
क्या इसका मतलब यह है कि, यदि मैं व्युत्पन्न कक्षा में फ़ंक्शन को पुन: प्राप्त नहीं करता हूं तो संकलक व्युत्पन्न कक्षा के ओवरराइडिंग कार्यान्वयन की तलाश नहीं करेगा? – Michael
@ माइकल: हाँ, मुझे लगता है कि यह सही है। –