在C++類中,我們可以用兩種樣式中的任何一種編寫我們的成員。我們可以將它們放在命名空間塊中,或者我們可以完全限定每個塊。在編寫C++成員定義時,是否有理由更喜歡將它們放入命名空間塊中以完全限定它們,反之亦然?
有什麼理由更喜歡一種風格嗎?
頭文件看起來像這樣(bar.h):
namespace foo
{
class Bar
{
public:
Bar();
int Beans();
};
}
樣式1(bar.cpp) - 命名空間塊內聲明:
#include "bar.h"
namespace foo
{
Bar::Bar()
{
}
int Bar::Beans()
{
}
}
風格2(巴。 cpp) - 完全合格聲明:
#include "bar.h"
foo::Bar::Bar()
{
}
int foo::Bar::Beans()
{
}
所以我的問題是:有什麼理由更喜歡一種風格而不是另一種風格?
個人喜好,另一級別的縮進,更多/更少的打字...沒什麼技術性的。 –
@很明顯,這個問題乍一看似乎相似,但實際上完全不同。另一方面, – Boinst
[this one](http://stackoverflow.com/q/6984444/385094)非常相似。 – Boinst