私は中程度の経験を持つ Java / C# プログラマーで、最近 C++ の学習を開始しました。問題は、さまざまなヘッダー ファイルとコード ファイルの構造を理解するのに苦労していることです。これは主に、コンパイラがすべてをリンクする方法に関する私の理解不足によるものと思われます。いくつかの教科書を読んでみましたが、私の先入観は Java と C# の知識に大きく影響されています。たとえば、クラス定義だけでなく、名前空間でメソッドなどを定義できるという事実を理解するのに苦労しています。
私はたくさんの C++ -> Java/C# ガイドを見つけましたが、事実上、逆に行くものは何もありません。特にコンパイル プロセスの理解に関して、Java/C# から C++ への移行を容易にするための優れたリソースはありますか?