在C++中,可以使用#ifndef
和#define
指令来避免头文件的重复包含。通常在头文件的开头加上以下代码:
#ifndef FILENAME_H
#define FILENAME_H
// 头文件内容
#endif
这样,当第一次包含头文件时,FILENAME_H
宏会被定义,头文件内容会被编译。当再次包含同一个头文件时,FILENAME_H
已经被定义,所以头文件内容不会被重复编译。
注意,FILENAME_H
可以是任意标识符,通常使用头文件名全大写加上_H
后缀。