// head.h
#ifndef HEAD_H
#define HEAD_H
……
class CPoint
{
……
}
……
#endif
预处理编译为头文件保护符,使其遇到多次包含的情况也能安全正常的工作。
#ifndef // 当且仅当变量未定义为时为真
#ifdif // 当且仅当变量已义时为真
#endif // 结束指令
第一次遇到包含head.h时 #ifndef的检查结果为真,预处理器将顺序执行后面的操作直到遇到#endif,此后 HEAD_H已定义,再次遇到时则为假。