我有几个问题(在上下文中保持 C/C++) - 当我想使用命名空间? - 当我想在命名空间内使用类时? - 什么时候应该在命名空间内(而不是在类内)使用函数/例程?
谢谢。
最佳答案
When I want to use namespace?
只要有助于更好地组织代码,您就应该使用命名空间。您可以将相关的类、函数、常量和类型组合在一个命名空间下。
When I should use functions/routines inside namespace (not inside class)?
只要函数不需要是成员函数。也就是说,如果一个函数不需要访问任何类实例的任何成员变量,它应该被实现为一个非成员函数。
Herb Sutter 的每周大师文章 What's In a Class? -- The Interface Principle和 Namespaces and the Interface Principle讨论接口(interface)中非成员函数和命名空间的使用。
关于c++ - 命名空间类函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3323226/