入門書には分割コンパイルの原理とか書いてないことが多いからなあ。
グローバル変数の実体は1個しか定義できないとか、そういう基本的なことを知らないまま
「C++出来ます」とか言い切るウンコが増えてきているから邪魔なんだよな。