#ifndef在C++頭文件中的作用是為了防止頭文件的多次包含。當(dāng)一個(gè)頭文件被包含多次時(shí),會(huì)導(dǎo)致重復(fù)定義的錯(cuò)誤。使用#ifndef可以先檢查是否定義了宏,如果沒有定義,則進(jìn)行后續(xù)的聲明和定義,否則直接跳過(guò)后續(xù)內(nèi)容。
通常在頭文件中會(huì)使用以下結(jié)構(gòu):
#ifndef HEADER_NAME_H
#define HEADER_NAME_H
// 頭文件內(nèi)容
#endif
這樣可以確保頭文件只被包含一次,避免了重復(fù)定義的錯(cuò)誤。