C++语言零基础入门教程:2.4 标准命名空间std

4067 人浏览 | 时间: 2015-09-29 10:27:35 | 作者: codexia 会员文章,禁止转载

    什么是命名空间?命名空间,我们会在后面的章节详细讲述,这里我们先做个大概了解,因为现在要经常使用,需要有所了解。

using namespace std;
     来引用命名空间。这样,我们就可以直接使用标准命名空间的各种标识符。我们能够使用的cin、cout等等这些,都是一些字符,就是字符的组合,都被成为标识符。标识符必须被定义,才能使用。而这些定义,有很多预定义好的标识符,这些标识符根据分类放在不同的地方,这些地方就是命名空间了。
    在C/C++中,“使用前先定义”,这个原则至始至终贯彻着。不管是变量、函数还是标识符,都需要先定义,然后才能使用。所以,这些标识符,也就是预先定义在标准命名空间中。
    定义好后,你还得知道使用它。【using namespace 命名空间名字】 指令就是使用命名空间的意思。using即表示use的进行时,就是正在使用。namespace即name space,名字的空间范围。这些都是直接的翻译。不难理解。
    因为标准命名空间定义了很多标识符,为了方便,所以,就直接使用【using namespace std;】就可以使用标准命名空间中定义的所有标识符了。这个指令的意思,也就是导入标识符定义的意思,和include作用很相似。
    不过,如果不想导入太多,你可以在使用的时候,单点导入。语法就是【using 命名空间::标识符;】,示例如下:
using std::cout;
using std::endl;
     这就表示,只使用具体指定的标识符了。因为如果导入很多命名空间后,可能每一个空间有重复的定义,这样直接使用标识符也就可能混了,那么你可以使用【命名空间::标识符】这样的语法来区分多个命名空间的标识符。
    【using 命名空间::标识符;】指令则只导入一个标识符。
    如果以上都显得麻烦,还要先导入一下,那么你可以直接在标识符前面加个命名空间就行,比如下面的代码:
std::cout<<"hello"<<std::endl;
     这样只要包含了头文件就可以了。不需要实现导入标识符了。不过每次使用都要在前面加上命名空间名字,如果大量使用,就比较麻烦。你可以自行根据情况使用。
    以上三种命名空间,基本就是全部的使用方法了。了解了这些,就暂时够用了。我们现在还不需要了解定义命名空间之类的。作为入门,现在了解这么多就可以了。
当前文章为会员文章,请前往[用户中心]开通会员后继续阅读。