c++ - 命名空间类函数

标签 c++ namespaces

我有几个问题(在上下文中保持 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 PrincipleNamespaces and the Interface Principle讨论接口(interface)中非成员函数和命名空间的使用。

关于c++ - 命名空间类函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3323226/

相关文章:

c++ - 如何使用 VTK 原始保存 DICOM 系列

c++ - "char"和 "small int"比 "int"慢吗?

PHP 命名空间,我只是不明白

php - 供应商文件中的命名空间(CakePHP2.x 和 PHP5.4.3)

Atom IDE 的 Php 伴侣替代品

c++ - "Using"指令在模板中失败

c++ - 有什么方法可以让 g++ 只发出与我的文件有关的警告?

c++ - 在 Linux 中获取环境变量作为 UTF-8 字符串

java - Xml Jaxb 命名空间和属性顺序

ruby-on-rails - 组织 Rails Controller 索引的最佳方式