在Eclipse中,每当我创建一个新的C++类或者C头文件时,我会得到如下所示的结构。比如我创建名为example.h的头文件,我将得到以下内容:
/*Comments*/
#ifndef EXAMPLE_H_
#define EXAMPLE_H_
/* Place to put all of my definitions etc. */
#endif
我认为#ifndef是在说如果EXAMPLE_H_没有被定义,那么就定义它,这取决于你用来编译和链接项目的工具可能会很有用。不过我有两个问题:
这种做法常见吗?我并不经常看到它。使用这种准则是否是一个好主意?或者你应该直接开始定义你的代码。
EXAMPLE_H_到底是什么?为什么不是example.h,或者只是example?这有什么特别之处,还是只是eclipse首选自动构建项目的结果?