私の教授がuniで私たちに語ったことと、Stroustrupの本で読んだことの間にある程度の混乱がありました。C++のヘッダーと名前空間
我々は、すべてのC++
header
は基本的に 宣言(ファイル.hで定義されている)の集合体であり、彼らは、例えば、クラスの コレクションを含めることができることを知っています。彼らは私たちに、単一のスペースに保存されている機能の 多くを与えるので、彼らは非常に便利です名前空間は定義せずに、プログラムの一部のクラス、関数、 種類(...)を整理するために考案いろいろ書いていますタイプ。
ここでは、プロジェクトを作成する必要があるときに具体的な違いはありません。
私は様々な程度の方程式を解くプログラムを作成するために(例えば)持っていた場合、私は単一のファイルに必要なクラスを置くところ。たとえば、私はequations.h
にすべてのものを入れます:クラスsecondDeg、クラスthirdDeg、クラスfourthDegなど。
なぜ名前空間を使用する必要がありますか?
答えは(私が推測する)より良い組織の名前を与えることができるからです(std :: cinを参照)。しかし、この場合にはI
- がequations.h(または任意)を作成する必要があり
- は
は、これは本当にnecassaryですか?名前空間で私のクラスを入れて例えばeq
と呼ばれる名前空間
このispiraは私が必要としていた答えです。私は本当に違いがあります。あなたの例では、標準ライブラリに問題がなくてもmystuff :: listを呼び出すことができます。ありがとうございました! –