यह वह जगह है और अधिक कुछ और की तुलना में एक जिज्ञासा ...सी ++ कक्षाओं के लिए कंपाइलर स्टोर विधियां कहां है?
मान लीजिए इस प्रकार मैं एक सी ++ वर्ग किट्टी है:
class Kitty
{
void Meow()
{
//Do stuff
}
}
किट्टी के प्रत्येक उदाहरण में संकलक जगह() म्याऊ के लिए कोड है?
स्पष्ट रूप से उसी कोड को दोहराने के लिए हर मेमोरी की आवश्यकता होती है। लेकिन दूसरी तरफ, पास के मेमोरी में किसी रिश्तेदार स्थान की शाखाओं के लिए आधुनिक प्रोसेसर पर स्मृति में पूर्ण स्थान की शाखाओं की तुलना में कम असेंबली निर्देशों की आवश्यकता होती है, इसलिए यह संभावित रूप से तेज़ है।
मुझे लगता है कि यह एक कार्यान्वयन विस्तार है, इसलिए विभिन्न कंपाइलर्स अलग-अलग प्रदर्शन कर सकते हैं।
ध्यान रखें, मैं यहां स्थिर या आभासी तरीकों पर विचार नहीं कर रहा हूं।
एक सामान्य प्रश्न के उत्तर के हमले के लिए तैयार हो जाओ (हालांकि +1, यह * एक अच्छा सवाल है :)) .. –
स्पष्टीकरण के लिए, मुझे इनलाइनिंग में रूचि नहीं है। मुझे पता है कि यह कैसे काम करता है। – Mashmagar