在 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 (bar.cpp) -完全限定声明:
#include "bar.h"
foo::Bar::Bar()
{
}
int foo::Bar::Beans()
{
}
所以我的问题,再次,是:有什么理由更喜欢一种风格而不是另一种风格?