Avatar ·

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

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