C++using声明和using编译指令

 更新时间:2021年12月31日 17:12:24   作者: 梁唐  
这篇文章主要介绍了C++using声明和using编译指令,C++当中提供了两种机制来简化对名称空间中名称的使用。using声明使特定的标识符keys,using编译指令使整个名称空间可用。下面我们就来看看这两种机制的相关资料吧,需要的小伙伴可以参考一下

1.using声明

C++当中提供了两种机制(using声明和using编译指令)来简化对名称空间中名称的使用。using声明使特定的标识符keys,using编译指令使整个名称空间可用。

using声明由关键字using和被限定的名称组成:

using A::fetch;

using声明将特定的名称添加到它所属的声明区域中,完成声明之后,我们可以使用fetch代替A::fetch了。

我们来看一个具体的例子:

namespace A {
    double bucket(double n) {..}
    double fetch;
    struct Hill {...};
}

int main () {
    using A::fetch;
    cin >> fetch;
    fetch += 1.0;
    A::Hill hill;
}

如果我们在函数外使用using声明,会将名称添加到全局名称空间中:

using A::fetch;

void test() {
    cout << fetch << endl;
}

int main () {
    cin >> fetch;
    fetch += 1.0;
    A::Hill hill;
}

2.using编译指令

using声明只能使一个名称可用,而using编译指令可以使得所有的名称都可用。using编译指令由名称空间和它前面的using namespace组成,它使得名称空间中的所有名称都可用。

如:

using namespace A;

在全局声明区域使用using编译指令,将使得该名称空间的名称全局可用。这种情况其实我们已经非常熟悉了,因为我们一直在用using namespace std

我们也可以在函数当中使用using编译指令:

int main () {
    using namespace A;
}

到此这篇关于C++using声明和using编译指令的文章就介绍到这了,更多相关C++using声明和using编译指令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 简述c++ 发展史

    简述c++ 发展史

    这篇文章主要介绍了c++ 发展的过程,帮助大家更好的了解和学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • C++之std命名空间

    C++之std命名空间

    这篇文章主要介绍了C++之std命名空间使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • c语言颜色代码详解

    c语言颜色代码详解

    在本篇文章里小编给大家整理的是关于c语言颜色代码的知识点内容,需要的朋友们可以参考下。
    2020-02-02
  • 如何理解C++ 临时变量的常量性

    如何理解C++ 临时变量的常量性

    这篇文章主要介绍了如何理解C++ 临时变量的常量性,帮助大家更好的理解和学习c++ 变量,感兴趣的朋友可以了解下
    2020-08-08
  • C++使用MFC获取PC硬件配置信息

    C++使用MFC获取PC硬件配置信息

    这篇文章主要为大家详细介绍了C++使用MFC获取PC硬件配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • C++从一个文件夹中读出所有txt文件的方法示例

    C++从一个文件夹中读出所有txt文件的方法示例

    这篇文章主要给大家介绍了关于C++从一个文件夹中读出所有txt文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • C 语言基础教程(我的C之旅开始了)[三]

    C 语言基础教程(我的C之旅开始了)[三]

    C 语言基础教程(我的C之旅开始了)[三]...
    2007-02-02
  • VC随机函数srand和rand用法

    VC随机函数srand和rand用法

    VC中随机函数最常用就是srand和rand(实际上是属于标准C函数),其中srand负责设置随机种子,rand则负责生成随机数。使用此二随机函数需要包含<stdlib.h>头文件
    2016-11-11
  • c 调用python出现异常的原因分析

    c 调用python出现异常的原因分析

    本篇文章是对使用c语言调用python出现异常的原因进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C/C++深入讲解内存管理

    C/C++深入讲解内存管理

    本章主要介绍C语言与C++的内存管理,以C++的内存分布作为引入,介绍C++不同于C语言的内存管理方式(new delete对比 malloc free),感兴趣的朋友来看看吧
    2022-05-05

最新评论