在C++中,可以使用#ifndef
和#define
指令來避免頭文件的重復(fù)包含。通常在頭文件的開頭加上以下代碼:
#ifndef FILENAME_H
#define FILENAME_H
// 頭文件內(nèi)容
#endif
這樣,當(dāng)?shù)谝淮伟^文件時(shí),FILENAME_H
宏會(huì)被定義,頭文件內(nèi)容會(huì)被編譯。當(dāng)再次包含同一個(gè)頭文件時(shí),FILENAME_H
已經(jīng)被定義,所以頭文件內(nèi)容不會(huì)被重復(fù)編譯。
注意,FILENAME_H
可以是任意標(biāo)識(shí)符,通常使用頭文件名全大寫加上_H
后綴。