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++/C++11中命名空间(namespace)的使用

C++/C++11中命名空间(namespace)的使用

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

转载▼ 标签: 杂谈 分类:C十十 一、为什么需要命名空间(问题提出)     命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序...

C++ 命名空间namespace的各种用法

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

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

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

C++ 命名空间namespace

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

C++ 命名空间namespace .

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

C++namespace命名空间

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

C++命名空间namespace的使用规范

1.命名空间 namespacens { ………//将内容添加到命名空间中 } using namespace ns; ……..//声明命名空间后,表示ns命名空间里面的内容对于这条声明后的代码是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++命名空间namespace
举报原因:
原因补充:

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