我在教授告訴我們uni和我在Stroustrup的書中讀到的內容之間有些混淆。C++頭文件和命名空間
我們都知道,一個C++
header
基本上是 聲明集合(在file.h中定義),他們可以包含例如 集合類。他們是非常有用的,因爲他們給我們一個 很多存儲在一個單一的空間功能命名空間是沒有定義成才發明來組織程序的一部分類,函數, 類型(...)類型。
我不能在這裏看到具體的區別,當我必須創建一個項目。
如果我有(例如),使該解決不同程度的方程的程序,我會把我需要在一個單一的文件中的類。例如,我將在equations.h
所有這些東西中放置:class secondDeg,class ThirdDeg,class fourthDeg等。
爲什麼要使用命名空間呢?
答案(我猜)是:因爲你可以給一個更好的組織命名(參見std :: cin)。但在這種情況下,我應該
- 創建equations.h(或其他)
- 創建例如
- 稱爲
eq
把我的班命名空間中的
這是真的necassary命名空間?我不能只使用頭文件並把我所有的類放在裏面嗎?
這ispira正是我需要的答案,我真的有現在的區別。在你的例子中,你可以調用mystuff :: list,而不會遇到標準庫的問題。謝謝! –