हेडर फ़ाइलों में टेम्पलेट क्लास परिभाषाएँ शामिल करना: एक आवश्यकता
सवाल उठता है कि टेम्पलेट क्लास के कार्यान्वयन और घोषणा की आवश्यकता क्यों है एक ही हेडर फ़ाइल में रहने के लिए. इसे संबोधित करने के लिए, यह समझना महत्वपूर्ण है कि एक कंपाइलर को टेम्पलेट के प्रत्येक इंस्टेंटेशन के लिए कोड उत्पन्न करने के लिए, केवल उसके हस्ताक्षर से परे, संपूर्ण टेम्पलेट परिभाषा तक पहुंच की आवश्यकता होती है। नतीजतन, फ़ंक्शन परिभाषाओं को हेडर में ले जाया जाना चाहिए।
समावेशन मॉडल इस आवश्यकता का एक व्यापक स्पष्टीकरण प्रदान करता है। संक्षेप में, जब एक टेम्प्लेट क्लास को इंस्टेंटियेट किया जाता है, तो कंपाइलर उस विशेष इन्स्टेन्शियेशन के लिए विशेष कोड उत्पन्न करता है। इसे प्राप्त करने के लिए, कंपाइलर को इसके सदस्य फ़ंक्शन परिभाषाओं सहित टेम्पलेट संरचना की पूरी समझ होनी चाहिए। एक ही हेडर फ़ाइल के भीतर घोषणा और कार्यान्वयन दोनों का पता लगाकर, कंपाइलर कोड जनरेशन के दौरान सभी आवश्यक जानकारी तक कुशलतापूर्वक पहुंच सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3