色々なファイルの種類がある

ソースファイル(.cc)ソースコード、実際に実行している中身
オブジェクトファイル(.o)バイナリ、
リンクファイル
ヘッダファイル(.h)ソースコードっぽい、色々な変数や識別子を定義(宣言)している。インクルードされたりしたりする

追加、今日覚えた宣言
extern 複数のソースコードにまたがって宣言