*.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` एक