如何展示C语言中namespace的运用实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1025个文字,预计阅读时间需要5分钟。
命名空间 + 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构体、枚举、类和对象等。
命名空间
在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。
MFC中并没有使用命名空间,但是在.NET框架、MC++和C++/CLI中,都大量使用了命名空间。
我们常常会见到这样的语句:
using namespace std;
或者还有这样的:
using std::string;
这些其实就是使用了C++的名称空间技术。
什么是名称空间呢?名称空间可以看做一个声明区域,其区域内的变量在内部有效,比如假设有两个名称空间:
namespace Jack { double pail; void fetch(); } namespace Jill { double pail; void fetch(); }
两个名称空间有着一样的变量,但因为是在不同的名称空间内,所以互相不会发生冲突。
本文共计1025个文字,预计阅读时间需要5分钟。
命名空间 + 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构体、枚举、类和对象等。
命名空间
在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。
MFC中并没有使用命名空间,但是在.NET框架、MC++和C++/CLI中,都大量使用了命名空间。
我们常常会见到这样的语句:
using namespace std;
或者还有这样的:
using std::string;
这些其实就是使用了C++的名称空间技术。
什么是名称空间呢?名称空间可以看做一个声明区域,其区域内的变量在内部有效,比如假设有两个名称空间:
namespace Jack { double pail; void fetch(); } namespace Jill { double pail; void fetch(); }
两个名称空间有着一样的变量,但因为是在不同的名称空间内,所以互相不会发生冲突。

