EasyC++,Using 声明和 Using 编译指令

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

 [[438410]]

大家好,我是梁唐。

using声明

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

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

  1. using A::fetch

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

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

  1. namespace A { 
  2.     double bucket(double n) {..} 
  3.     double fetch
  4.     struct Hill {...}; 
  5.  
  6. int main () { 
  7.     using A::fetch
  8.     cin >> fetch
  9.     fetch += 1.0; 
  10.     A::Hill hill; 

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

  1. using A::fetch
  2.  
  3. void test() { 
  4.     cout << fetch << endl; 
  5.  
  6. int main () { 
  7.     cin >> fetch
  8.     fetch += 1.0; 
  9.     A::Hill hill; 

using编译指令

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

如:

  1. using namespace A; 

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

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

  1. int main () { 
  2.  
  3. using namespace A; 
  4.  

 

 

责任编辑:武晓燕 来源: Coder梁
相关推荐

2021-11-26 00:03:20

C++编译常量

2021-11-09 10:38:16

C++Const指针

2021-12-29 20:31:40

C++多态指针

2021-12-12 18:13:54

C++This指针

2021-11-30 11:04:36

C++函数语言

2021-12-09 10:56:50

函数C++原型

2021-11-27 11:50:09

C++静态持续

2021-12-11 19:02:03

函数C++对象

2022-01-07 15:10:53

C++动态内存

2021-12-01 10:50:31

C++存储动态

2021-12-08 10:43:09

C++实现

2021-12-30 14:58:58

C++函数动态

2021-12-10 10:45:36

C++函数Stock

2021-10-26 00:19:51

C++结构体存储

2021-12-15 10:25:57

C++运算符重载

2022-01-04 16:35:42

C++Protected关键字

2021-12-05 18:20:42

C++空间特性

2021-10-26 15:36:17

C++枚举值类型

2021-10-27 16:27:20

C++指针操控

2021-11-10 10:48:36

C++函数指针
点赞
收藏

51CTO技术栈公众号