सदस्य : लॉगिन |पंजीकरण |अपलोड ज्ञान
खोज
वर्चुअल विधि तालिका
1.कार्यान्वयन
2.उदाहरण
3.एकाधिक विरासत और thunks [संशोधन ]
जी कंपाइलर क्लास बी में कक्षा 1 में बी 1 और बी 2 की एकाधिक विरासत को दो वर्चुअल विधि तालिकाओं का उपयोग करके लागू करता है, प्रत्येक बेस क्लास के लिए एक। (एकाधिक विरासत को लागू करने के अन्य तरीके हैं, लेकिन यह सबसे आम है।) यह "पॉइंटर फिक्सअप" की आवश्यकता को जन्म देता है, जिसे कास्टिंग करते समय भी थंक्स कहा जाता है।
निम्नलिखित सी कोड पर विचार करें:


डी * डी = नया डी ();
बी 1 * बी 1 = डी;
बी 2 * बी 2 = डी;

जबकि डी और बी 1 इस कोड के निष्पादन के बाद एक ही स्मृति स्थान को इंगित करेंगे, बी 2 स्थान डी 8 (डी के स्मृति स्थान से परे आठ बाइट्स) को इंगित करेगा। इस प्रकार, बी 2 के क्षेत्र में बी 2 अंक जो बी 2 के उदाहरण "जैसा दिखता है", यानी, बी 2 के उदाहरण के रूप में एक ही स्मृति लेआउट है।
[रूपांतरण टाइप करें]
4.मंगलाचरण
5.दक्षता
6.विकल्पों के साथ तुलना
[अपलोड अधिक अंतर्वस्तु ]


सर्वाधिकार @2018 Lxjkh