C++ में हेडर फ़ाइलों (.h) और कार्यान्वयन फ़ाइलों (.cpp) की आवश्यकता क्यों है?
सभी को नमस्कार! मैंने अभी C++ सीखना शुरू किया है और मैं समझ नहीं पा रहा हूँ कि header फ़ाइलों और .cpp फ़ाइलों में यह विभाजन क्यों है। Java या Python में मैं बस पूरा कोड एक फ़ाइल में लिखता था, और सब कुछ काम करता था। लेकिन यहाँ #include, #pragma once और अन्य directives के साथ कुछ अजीब स्थिति है।
उदाहरण के लिए, मैं एक सरल प्रोग्राम लिखता हूँ:
```cpp
// main.cpp
#include
void sayHello() {
std::cout << "Hello!" << std::endl;
}
int main() {
sayHello();
return 0;
}
```
और यह काम करता है। मुझे अलग sayHello.h और sayHello.cpp क्यों बनाने चाहिए? आखिरकार, सब कुछ एक फ़ाइल में लिखा जा सकता है। मैंने सुना है कि यह कोड को व्यवस्थित करने और linking त्रुटियों से बचने के लिए आवश्यक है, लेकिन मैं समझ नहीं पा रहा हूँ कि वास्तव में कैसे।
खासकर जब मैं देखता हूँ कि .h फ़ाइल में फ़ंक्शन declarations (prototypes) लिखे जाते हैं, और .cpp में —