什么是作用域 c 中命名空间的using声明?

c 中命名空间的using声明?除了内置类型外,C语言还定义了丰富的抽象数据类型库。访问库中名称的简单方法是使用。我们使用的库函数基本上属于名称空间STD。我们可以通过::(scope operat

c 中命名空间的using声明?

除了内置类型外,C语言还定义了丰富的抽象数据类型库。

访问库中名称的简单方法是使用。

我们使用的库函数基本上属于名称空间STD。我们可以通过::(scope operator)从左侧作用域中找到正确的名称。CIN意味着在名称空间STD中使用名称CIN。但是这个方法很麻烦。通过使用using声明,可以使用不带特殊前缀的所需名称。

#Include<iostream>

using STD::CIN//声明,使用CIN时,从命名空间STD

int main(){

int i

CIN>>I//correct

cout<<I//错误,任何using声明都不需要使用全名

STD::cout<<I//correct,显式使用cout

返回0

}