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