標題用於將「聲明」(.h
文件)與「執行」(.cpp
文件)分開,但也要導入庫文件,所以.cpp file
中通常沒有#include ..."
。何時在.cpp文件中包含庫?
但我們假設some-library.h
需要僅用於某些操作。在一些.cpp
文件中的特定實現foo()
內部完成:我應該在.h
文件(其中foo()
聲明)#include "some-library.h"
或將其包含在.cpp
文件(其中foo()
已實施)?
我會說第二個,因爲圖書館只需要實施,但我更喜歡在這個主題上有人比我更專家的回答。
標題不用於「導入庫」。唯一可行的方法是如果庫全部在一個頭文件中,並且沒有編譯組件。 – juanchopanza