ठीक है - यह एक बहुत बेवकूफ सवाल हो सकता है, लेकिन यह मुझे परेशान कर रहा है।फ़ंक्शन पैरामीटर द्वारा पॉलीमोर्फिज्म
वहाँ एक भाषा जहां
class Animal;
class Ape : public Animal
{...}
void doStuff(Animal* animalPtr)
{
cout << "doing animal stuff" << endl;
}
void doStuff(Ape* apePtr)
{
cout << "doing ape stuff" << endl;
}
Animal *ape = new Ape();
doStuff(ape);
प्राप्त होते हैं "doing ape stuff"
है? (कृपया सी ++ सिंटैक्स का उपयोग करके मेरे साथ भालू) स्पष्टीकरण के लिए, मैं चाहता हूं कि "एक ऐसा फ़ंक्शन जो तर्क स्वीकार करता है और तर्क के प्रकार के अनुसार कार्य करता है"।
और क्या यह समझ में आएगा? निस्संदेह, एक डेवलपर के रूप में आपको देखभाल करने की आवश्यकता होगी क्योंकि ऐसे उदाहरण जो एक पशु सूचक की तरह दिखते हैं, वास्तव में एप कोड को कॉल कर सकते हैं, क्योंकि रनटाइम पर यह एक ऐप उदाहरण की ओर इशारा किया जा रहा है।
सामान्य LISP ... यह आश्चर्य क्यों है (नहीं!);) शब्द स्पष्टीकरण और विकिपीडिया लिंक के लिए धन्यवाद! – msi
मैं दूसरा आम lisp होगा। – Demosthenex
इसे गूढ़ के रूप में वर्गीकृत करना लगभग दुखी है: -पी –