C++命名空间namespace

原创 2015年07月09日 10:26:56

1.namespace的作用

命名空间namespace是ANSI C++引入的可以由用户命名的作用域,用来处理程序中常见的重名冲突,不同的命名空间中可以存在名字相同的标识符而不会相互干扰,防止名字污染。

  在C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。

2.程序例子

#include <iostream>
using namespace std;

namespace one
{
	int a = 10;
}

namespace two
{
	int a = 15;
}

int main()
{
	cout<<"one a = "<<one::a<<endl; //10
	cout<<"two a = "<<two::a<<endl; //15

	using namespace one;
	using namespace two;
	//cout<<"a = "<<a<<endl; //'a' : ambiguous symbol,编译器不知道哪个名字空间里的
	
	int a = 20; 
	cout<<"a = "<<a<<endl; //20

	return 0;
}

3.程序运行结果


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++-命名空间namespace

  • 2012-02-23 15:55
  • 61KB
  • 下载

C++命名空间 namespace的作用和使用解析

本文内容来源于:http://blog.sina.com.cn/s/blog_af68a2c201015pqo.html。 本人对其进行整理,列出其目录并摘录主要内容。 主要内容包括: 一、为什么需要...
  • ckzhb
  • ckzhb
  • 2017-03-19 10:52
  • 314

C++ 命名空间namespace

命名空间 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C...

C++ 命名空间namespace .

命名空间 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C...

C++namespace命名空间

很多初学C++的人,对于C++中的一些基本的但又不常用的概念感到模糊,命名空间(name space)就是这样一个概念 C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函...

C++ 命名空间namespace .

命名空间 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C...

C++ 命名空间 namespace 知多少

A. 命名空间是什么      命名空间是一个作用域,为了防止命名冲突。不同命名空间内可以有相同名字的成员。 在所有命名空间之外,有一个全局命名空间,以隐式方式声明,这个命名空间并没有名字。 B....

C++命名空间namespace

原帖地址:http://blog.csdn.net/touzani/article/details/1637776 命名空间 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举...

C++命名空间 namespace的作用和使用解析

C++ 命名空间 namespace的作用和使用解析
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)