cout输出格式 c 中命名空间的using声明?
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
return from STD 0
std与usingnamespacesystem有什么区别?using是什么意思?
使用life是将命名空间的所有成员或成员的使用域提取到全局。Usingnamespacestd是将STD域中所有成员的使用域提取到全局。使用namespacesystem提取系统中的成员。例如,在STD域中有CIN和cout。如果没有using声明,需要用STD::CIN和STD::cout调用,但是使用using声明可以直接使用CIN和cout
,两者是一样的。
STD是一个名称空间
cout是其中的一个对象
如果您在代码前面使用名称空间编写代码,STD意味着您需要使用STD的空格。当您的代码中有未定义的内容(如cout)时,编译器将在STD中查找。如果您不使用名称空间编写代码,编译器将不知道cout来自何处。此时,添加STD::以指示cout在STD命名空间中。否则,如果无法找到cout的定义,编译器将报告一个错误。
cout输出格式 cout<<endl是什么意思 using怎么用
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。