यह प्रश्न बेवकूफ लग सकता है। लेकिन मैं जानना चाहता हूं कि हम ".h" का उपयोग करने के बजाय ".hh" का उपयोग C++ शीर्षलेख फ़ाइलों के विस्तार के रूप में क्यों करते हैं।सी ++: सी ++ हेडर फ़ाइलों के विस्तार के रूप में ".hh" का उपयोग करने का कारण
हेडर फाइल प्रीप्रोसेस्ड हैं और प्रीप्रोसेसर हेडर फ़ाइल के विस्तार की भी परवाह नहीं करता है। इसलिए, यहां तक कि मैं ".qwe" (test.qwe) एक्सटेंशन के साथ एक हेडर फ़ाइल भी बना सकता हूं। फिर, सी .+ हेडर फ़ाइलों के विस्तार के रूप में ".hh" का उपयोग क्यों करें।
कुछ कहते हैं, हम सी फाइलों के विस्तार के रूप में ".cc" का उपयोग कर रहे हैं, सी फाइलों से भिन्न होने के लिए एक्सटेंशन (जिसमें एक्सटेंशन ".c" है), वैसे ही हम ".hh" का उपयोग कर C++ हेडर फ़ाइलों के विस्तार के रूप में उपयोग कर रहे हैं सी हेडर फ़ाइलों से अलग करने के लिए (जिसमें एक एक्सटेंशन ".h" है)। मुझे नहीं लगता कि यह एक वैध कारण है।
क्या किसी को इस तरह नामकरण का कारण पता है।
यह सिर्फ एक सम्मेलन है कि कुछ लोग सी प्रोग्राम के लिए लक्षित हेडर से सी ++ कार्यक्रमों के लिए लक्षित हेडर को अलग करने के लिए उपयोग करते हैं। उससे ज्यादा कुछ नहीं। भले ही यह मान्य है चाहे वह ब्रेस प्लेसमेंट तर्कों के समान धार्मिक युद्धों में उबाल जाए। –
यह भी देखें http://stackoverflow.com/q/5122728/716443। यह कुछ कंपाइलर्स के लिए एक सुराग हो सकता है कि आपका हेडर उद्देश्य C++ के लिए है। – DavidO
'.hpp' सी ++ हेडर के लिए एक लोकप्रिय विकल्प है लेकिन मैं बस' .h' और '.cpp' का उपयोग करता हूं। यह मूल रूप से व्यक्तिगत वरीयता है। – AJG85