Avatar ·

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

नमस्ते! मैं C++ सीख रहा हूँ और इनहेरिटेंस को समझ नहीं पा रहा हूँ। मेरे पास एक बेस क्लास `Animal` है जिसमें वर्चुअल मेथड `Speak()` है, जो "Some generic animal sound" आउटपुट करता है। मैं एक डिराइव्ड क्लास `Dog` बना रहा हूँ जो इस मेथड को ओवरराइड करता है ताकि "Woof!" आउटपुट हो। समस्या यह है कि `Dog` क्लास के `Speak()` मेथड में, मुझे पहले पैरेंट क्लास `Animal::Speak()` का कोड execute करना है, और फिर कुत्ते के लिए अपना विशिष्ट आउटपुट जोड़ना है। मैं इसे सीधे कॉल करने की कोशिश कर रहा हूँ, लेकिन सफल नहीं हो पा रहा हूँ। यहाँ मेरा कोड है: ```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 { // यहाँ मैं पहले Animal::Speak() को कॉल करना चाहता हूँ