C++ हेडर फ़ाइलों में #ifndef और #define की आवश्यकता क्यों है?
सभी को नमस्ते! मैंने अभी-अभी C++ सीखना शुरू किया है और अपना पहला प्रोग्राम लिख रहा हूँ जिसमें कई फ़ाइलें हैं। मेरे पास तीन फ़ाइलें हैं: `main.cpp`, `functions.h` और `functions.cpp`।
यहाँ `functions.h` की सामग्री है:
```cpp
// functions.h
void printHello();
int add(int a, int b);
```
`functions.cpp` में, मैं इस हेडर फ़ाइल को शामिल करता हूँ और फ़ंक्शन को परिभाषित करता हूँ:
```cpp
// functions.cpp
#include "functions.h"
#include
void printHello() {
std::cout << "Hello, world!" << std::endl;
}
int add(int a, int b) {
return a + b;
}
```
और `main.cpp` में, मैं भी `functions.h` को शामिल करता हूँ:
```cpp
// main.cpp
#include "functions.h"
#include
int main() {
printHello();
std::cout << add(3, 4) << std::endl;
return 0;
}
```
सब कुछ काम कर रहा है। लेकिन मैंने देखा...