在C++中,可以使用#ifndef
和#define
指令來避免頭文件的重復包含。通常在頭文件的開頭加上以下代碼:
#ifndef FILENAME_H
#define FILENAME_H
// 頭文件內容
#endif
這樣,當第一次包含頭文件時,FILENAME_H
宏會被定義,頭文件內容會被編譯。當再次包含同一個頭文件時,FILENAME_H
已經被定義,所以頭文件內容不會被重復編譯。
注意,FILENAME_H
可以是任意標識符,通常使用頭文件名全大寫加上_H
后綴。