【发布时间】:2014-09-18 13:12:05
【问题描述】:
在C++13/4环境下,命名空间和类有什么区别?
我的看法;
namespace foo
{
int a : 4;
int b : 4;
}
和
class bar
{
public:
int a = 0;
int b = 0;
}
是一样的……
是的,它们的访问方式不同;
命名空间....
foo::a=20;
foo::b=30;
类....
bar alpha;
alpha.a ...
alpha.b ...
但总的来说,一个比另一个有什么优势?
【问题讨论】:
-
类应该用于抽象、封装和/或 OOP。命名空间应该用于分组。
-
去任何地方寻找答案。您不需要自定义答案。
-
您的第一个代码甚至无效。
-
一个更好的问题是,“使用静态类成员与在命名空间范围内使用变量的优缺点是什么?”
-
WTF 是 C++13???
标签: c++ class namespaces