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 errors से बचने के लिए ज़रूरी है, लेकिन मुझे समझ नहीं आता कि वास्तव में कैसे।
खासकर जब मैं देखता हूँ कि .h फ़ाइल में फ़ंक्शन declarations (prototypes) लिखे जाते हैं, और .cpp में —