Avatar ·

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; } ``` सब कुछ काम कर रहा है। लेकिन मैंने देखा...