当前位置:博客首页>>编程基础 >> 阅读正文

【C++】访问命名空间(std)的几种方法

作者: 郑晓 分类: 编程基础 发布于: 2012-09-23 23:18 浏览(3,632) 评论(2)


本文简单的学习一下C++中让程序能访问命名空间(也叫名称空间,不知道哪种说法更官方一点儿)的几种方法。

首先说一下什么是命名空间(名称空间)呢?命名空间的支持是C++中一项较新的特性,当然在其它语言中也有使用命名空间的。它是为了使编写将多个厂商已有的代码组合起来的程序更简单而设计的一种东西,反正我的理解是,比如在团队开发时,防止不同人写的代码中的函数对象名称重复而设计出的一种东西,使用命名空间后就好比每一个人写的代码都有自己独立的空间,互不相影响。
本文标题中所说的std就是C++的标准库iostream定义的一个名称空间,那回到主题,我们在程序(或函数)中应该如何去使用(访问)命名空间呢?

1.全局方法,在函数定义之前,如在main()函数前,使用 using namespace std; 语句以让文件中所有的函数都能够访问和使用命名空间std中的所有元素。

2.在特定的某个函数的内部,使用 using namespace std;语句,可以让该函数内部可以使用名称空间std的所有元素。

3.在特定的某个函数的内部,使用 using std::cout;等类似语句,可以让该函数内部可以使用名称空间std的cout元素,或其它指定元素。我的理解是使用using std::cout后,将std中的cout方法释放到该函数内部,使在该函数内部可以直接使用cout对象方法。

4.最后一种,也就是最普通的一种使用方法,不使用using指令来“释放”,直接使用命名空间::元素名 的形式来访问,如使用std::cout 来使用标准库std命名空间中的cout对象。

以上就是namespace的一点儿简单的使用方法,供新手学习的同时也希望高手们能指点一下本菜鸟~~

       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/c-access-namespace-std-are-several-ways.html

【C++】访问命名空间(std)的几种方法:目前有2 条留言

用户评论头像 源子发表于 2012年09月26日 15:11[回复]

建议第四种方法 😀 你的验证码太YinDang了。。

    用户评论头像 郑晓发表于 2012年09月26日 15:12[回复]

    感谢指导~~现在开始学数据类型了~~ 😀