Avatar ·

*.h या *.hpp C++ हेडर फ़ाइलों के लिए: कौन सा एक्सटेंशन चुनें?

सभी को नमस्कार! मैं C++ में नया हूँ और अपना पहला छोटा प्रोजेक्ट विकसित कर रहा हूँ — मैट्रिक्स के साथ काम करने के लिए एक क्लास। मैंने देखा कि विभिन्न प्रोजेक्ट्स और ट्यूटोरियल्स में हेडर फ़ाइलों के लिए अलग-अलग एक्सटेंशन का उपयोग किया जाता है: कुछ `matrix.h` लिखते हैं, कुछ `matrix.hpp`। मुझे भ्रम हो गया है। मैं इस बात का आदी हूँ कि C में सभी हेडर फ़ाइलों का एक्सटेंशन `.h` होता है। लेकिन C++ एक अलग भाषा है, भले ही यह काफी हद तक C पर आधारित हो। जब मैं क्लास की परिभाषा लिखता हूँ, उदाहरण के लिए: ```cpp // matrix.h #ifndef MATRIX_H #define MATRIX_H class Matrix { public: Matrix(int rows, int cols); void print() const; private: int rows_, cols_; double* data_; }; #endif ``` ...मुझे `.hpp` का उपयोग करना तार्किक लगता है ताकि स्पष्ट रूप से संकेत मिले कि यह C++ है, C नहीं। लेकिन कुछ सहकर्मी कहते हैं कि `.h` — यह