当前位置:  编程技术>c/c++/嵌入式

C++ using namespace std 用法深入解析

    来源: 互联网  发布时间:2014-10-18

    本文导语:  一 :和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能...

一 :
和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。

后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。

因此,当使用时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;

当使用的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。

二:
所谓namespace,是指标识符的各种可见范围。

C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。

由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:

1、直接指定标识符。例如std::ostream而不是ostream。完整语句如下:
std::cout


    
 
 

您可能感兴趣的文章:

  • C#中using的三种用法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux 下面using namespace能不能用?
  • using namespace std的问题
  • 我知道各位都会,说了一定给分:为什么"using namespace std;"出错?
  • java命名空间javax.jws.soap注释类型soapbinding的类成员方法: use定义及介绍
  • 编译u-boot时出现???libgcc.a uses hardware FP, whereas u-boot uses software FP
  • java命名空间java.net类httpurlconnection的类成员方法: http_use_proxy定义及介绍
  • If I know the function used in the program,how can I get the library which provides the implemation of the BEING USED function
  • java命名空间javax.swing枚举dropmode的类成员方法: use_selection定义及介绍
  • i can't use my chinput!!!help me!
  • java命名空间java.lang类character.unicodeblock的类成员方法: private_use_area定义及介绍
  • where can i download simsun, and how can i use it?
  • java命名空间java.beans类introspector的类成员方法: use_all_beaninfo定义及介绍
  • 基于Manifest.xml中不要出现重复的uses permission的说明
  • java命名空间javax.jws.soap枚举soapbinding.use的类成员方法: literal定义及介绍
  • Use COM in java
  • java命名空间java.lang类character的类成员方法: private_use定义及介绍
  • Use of variable as components name?
  • java命名空间javax.jws.soap枚举soapbinding.use的类成员方法: encoded定义及介绍
  • How to use "PATH"?
  • java命名空间java.lang类character.unicodeblock的类成员方法: supplementary_private_use_area_a定义及介绍
  • how to use usb-storage in read hat linux?
  • java命名空间java.lang类character.unicodeblock的类成员方法: supplementary_private_use_area_b定义及介绍
  • how to use 'this' in EJB?
  • java命名空间javax.xml.ws接口bindingprovider成员方法: soapaction_use_property定义参考
  • how to use chinese in redhat8.0


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3