when i was going through separate interface for implememtation where writing the classes in some file .h and the class member function in someother file .cpp.
my question here is in the .h file. while writing the classes we tend to include #ifndef, #define and #endif. like for example
can any one please tell me why is that and what is the use of including that in the header file.
#include DATE1_H --->> what is the need of thos ??
#define DATE1_H --->> " ??
date(int, int, int);
void setdate(int, int, int);
#endif ----->> what is the need of this??
thax very much
The #ifdef (if defined) and #ifndef (if not defined) preprocessor commands are used to test if a preprocessor variable has been "defined". There are two common uses for this, with slightly different patterns. When there are definitions in a header file that can not be made twice, the code below should be used. A header file may be included twice other include files include it, or an included file includes it and the source file includes it again.
To prevent bad effects from a double include, it is common to surround the body in the include file with the following (where MYHEADER_H is replaced by a name that is appropriate for your program).
. . . // This will be seen by the compiler only once
#endif /* MYHEADER_H */
* Added during Edit
- Stack Overflow
thaxs very much stack overflow. i understood what it is..