मैं एक पुराने डेटा संरचनाओं किताब पढ़ रहा था और यह कहा कि जब आप टेम्पलेट वर्ग प्रोग्रामिंग कर रहे हैं आप ज फ़ाइल के अंत में सीपीपी को शामिल करना चाहिए के अंत में सीपीपी भी शामिल है।टेम्पलेट हेडर फाइल
जहाँ तक मुझे पता के रूप में आप किसी भी टेम्पलेट वर्ग के सदस्य कार्यों के लिए अपने ज फ़ाइल में पूर्ण समारोह कार्यान्वयन करना है - यह तरीका के कारण टेम्पलेट संकलक काम करता है।
मुझे सिखाया गया एकमात्र कार्य टेम्पलेट वर्ग के लिए कार्यान्वयन फ़ाइल में रखा जा सकता था टेम्पलेट विशेषज्ञता फ़ंक्शन i.e .: template<> Class<Type>::function_name()
।
यह पुस्तक .hpp के अंत में .cpp को शामिल करने का सुझाव क्यों देगी? क्या यह हेडर के साथ संकलित करने के दौरान कार्यान्वयन को अलग-अलग फ़ाइलों में अलग करने का एक तरीका है? और यदि हां, तो आप वास्तविक विशेषज्ञता कहां रखेंगे - मुझे लगता है कि वे हेडर द्वारा शामिल .cpp में नहीं जा सके।
मैंने अपने जीवन में कभी भी इन फ़ाइलों को 'ipp' –
@JohnDibling नाम से नहीं देखा है: यह सब कुछ बढ़ावा है। इसके बारे में प्रश्न पहले भी एसओ पर उठाए गए थे। –
देखें http://stackoverflow.com/questions/543507/in-the-c-boost- पुस्तकालय- क्यों-is-there-a-ipp-extension-on-some-header-files –