Avatar ·

C++ में ओवरराइडेड मेथड से पैरेंट क्लास का मेथड कैसे कॉल करें?

नमस्ते! मैं C++ सीख रहा हूँ और इनहेरिटेंस को समझ नहीं पा रहा हूँ। मेरे पास एक बेस क्लास `Animal` है जिसमें वर्चुअल मेथड `Speak()` है, जो "Some generic animal sound" आउटपुट करता है। मैं एक डिराइव्ड क्लास `Dog` बना रहा हूँ, जो इस मेथड को ओवरराइड करके "Woof!" आउटपुट करता है। समस्या यह है कि `Dog` क्लास के `Speak()` मेथड में, मुझे पहले पैरेंट क्लास `Animal::Speak()` का कोड एक्सीक्यूट करना है, और फिर कुत्ते के लिए अपना स्पेसिफिक आउटपुट जोड़ना है। मैं इसे सीधे कॉल करने की कोशिश कर रहा हूँ, लेकिन सफल नहीं हो पा रहा हूँ। यहाँ मेरा कोड है: ```cpp #include using namespace std; class Animal { public: virtual void Speak() { cout << "Some generic animal sound" << endl; } }; class Dog : public Animal { public: void Speak() override { // यहाँ मैं पहले