我被下的评论启发了这个问题 。
我看不出有任何理由,只有静态函数的类会比一个命名空间更好的设计(只有函数)。 优点和这两种方法的利弊的任何名单都欢迎。 这将是伟大的一些实际的例子!
我被下的评论启发了这个问题 。
我看不出有任何理由,只有静态函数的类会比一个命名空间更好的设计(只有函数)。 优点和这两种方法的利弊的任何名单都欢迎。 这将是伟大的一些实际的例子!
一个非风格不同的是,你可以使用一个类作为模板参数,但你不能使用一个命名空间。 这是有时用于策略类,喜欢std::char_traits
。
该用例之外,我会坚持定期功能的命名空间。
静态方法的类
命名空间
-您可以创建命名空间别名
namespace io = boost::iostreams;
嗯,你可以typedef
类,所以这是争论的焦点。
你可以导入符号到另一个名称空间。
namespace mystuff { using namespace boost; }
你可以导入选中的符号。
using std::string;
他们可以跨越多个文件(很重要的优势)
内联的命名空间(C ++ 11)
底线:命名空间的方式在C ++中去。