Date
Dec. 22nd, 2024
 
2024年 11月 22日

Post: C++ Primer 002 : 命名空间

C++ Primer 002 : 命名空间

Published 12:05 May 22, 2013.

Created by @ezra. Categorized in #Programming, and tagged as #C/C++.

Source format: Markdown

Table of Content

在 C++ 中,当程序中需要用同名的变量和函数时,使用命名空间来限定不同变量和函数所在的作用域。

格式

定义命名空间的格式是这样的:

namespace 名称
{
    变量、函数等
}

使用

使用命名空间指令的方式也很简单:

using namespace 命名空间的名称;

例如:

using namespace std;

当然,你可以通过作用域限定符 :: 来使用命名空间中制定内容:

using 命名空间的名称::要使用的标识符;

例如:

using std::cout;

或者:

std::cout << "输出一条测试信息";

无名命名空间

如果一个标识符没有被放置于任何命名空间下,那么默认放在无名命名空间下。我们直接通过作用域限定符 :: 加上该标识符即可使用,例如:

cout << ::g_data << endl;

其他

  • 同一个命名空间中的内容可以分开写

  • 命名空间中函数的声明和定义可以分开写

  • 命名空间可以嵌套

Pinned Message
HOTODOGO
The Founder and CEO of Infeca Technology.
Developer, Designer, Blogger.
Big fan of Apple, Love of colour.
Feel free to contact me.
反曲点科技创始人和首席执行官。
开发、设计与写作皆为所长。
热爱苹果、钟情色彩。
随时恭候 垂询