2016-04-04 16 views
0

Pythonプログラミングから来て、私はモジュールに精通しています。 C++で同等のものは何ですか?Pythonにはモジュールがありますが、C++には何がありますか?

+1

おそらく 'namespace'。 –

+5

名前空間(衝突制御用)とライブラリ(配布用) – Amadan

+1

ライブラリ。 ''は ''のようにモジュールと見なすことができます。独自のモジュールを作成し、ライブラリとしてコンパイルし、インクルードヘッダファイルを提供します。 – AJNeufeld

答えて

1

C++のコンセプトは、Pythonの場合よりも複雑です( )。私はPythonを覚えているので、モジュールは開発されたアーキテクチャを気にすることなく動作します。

C言語(Cと同様)では、これらの言語で開発する際に重要なビルドプロセス(コンパイル、リンク)があります。

C/C++には、ライブラリとヘッダーファイルがあります。ヘッダをシンプルにするために、ヘッダーはライブラリのインタフェースを示しています(実際のコンパイル済みコードを含んでいます)。 ここでのことは、ライブラリがコンパイルされるときに、アーキテクチャと使用するコンパイラに応じて別のバージョンが必要になることです。 MingwビルドライブラリはMSVCコンパイラに準拠していません。

名前空間はモジュールと考えることができますが、私たちがPythonモジュールと同じように考えることはできません。 C++の名前空間では、名前の衝突を避けるために名前空間に存在するものにプレフィックスを「連結」することができます(実際のメカニズムはちょうど連結ではありません)。 Pythonでモジュールをインポートするときに、名前空間を含めることはできません。

私はあなたがヘッダ何であるかを詳細に説明しますどのようにC/C++ビルドプロセスの作業、上のチュートリアルを見て助言、ライブラリは何であり、その使用方法;)

関連する問題