`
xinklabi
  • 浏览: 1586871 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

C++新型头文件与名称空间的作用

 
阅读更多

1.20 新型头文件与名字空间
    本节是为使用支持ANSI/ISO草案标准的编译器用户提供的。草案标准指定了许多旧式C++头文件的新名,包括iostream.h,大多数新式头文件不再用扩展名.h。图1.16改写图1.2,演示新型头文件和两种使用标准库头文件的方法。
    第3行:
    #include<iostream>
    演示新型头文件 名语法。
    第5行:
    using namespace std;
指定用std名字空间(namespace),这是C++中的新特性。名字空间可以帮助程序员开发新的软件组件而不会与现有软件组件产生命名冲突。开发类库的一个问题是类和函数名可能已经使用。名字空间能为每个新软件组件保持惟一的名称。
    1 // Fig. 1.16:fig01_16.cpp
    2 // Using new-style header files
    3 #include<iostream.h>
    4
    5 using namespace std;
    6
    7 int main()
    8 {
    9     cout<<"Welcom to C++!\n";
    10     std::cout<<"Welwcom to C++!\n";
    11
    12     return 0;        
    13 }

    输出结果:
    Welcom to C++!
    Welcom to C++!
                    
                    图 1.16 使用新型头文件

    C++草案标准中的每个头文件用名字空间std保证今后C++标准库操作的每个特性是惟一的,不会与其它程序员开发的软件组件混淆起来,程序员不能用名字空间定义新的类库。上述语句只是表示我们使用C++标准库中的软件组件,要定义自己的类库,则可以将我们的所有类和函数放在名字空间deitel中,使我们的类库与所有其它公司的类库和C++标准类库区别开来。
    程序中出现"using namespace std"语句之后,就可以像第9行那样用cout对象将数值输出到标准输出流中。如果使用两个或几个类库,其中有的特性名称相同,则可能引起名称冲突。这时就要用名字空间来完全限定所用的名称,例如第10行的std::cout:
    std::cout<<"Welcom to C++!\n";
cout的完全限定名为std::cout,如果全部采用这种形式,虽然比较繁琐,但程序中第5行的"using namespace std"语句就没有必要了。using语句可以在C++标准库中使用每个名称的简写版本(或其它指定名字空间的名称)。我们将在本书稍后详细介绍名字空间。目前并不是所有C++环境都已经支持新的头文件的命名格式。为此,我们在本书大部分地方使用旧式头文件 ,只在介绍C++标准新特性时才使用新的头文件命名格式,使用新格式时将特别注明。

分享到:
评论

相关推荐

    C++头文件2.0(万能头文件,必背头文件)

    C++头文件2.0(万能头文件,必背头文件)C++头文件2.0(万能头文件,必背头文件)C++头文件2.0(万能头文件,必背头文件)C++头文件2.0(万能头文件,必背头文件)C++头文件2.0(万能头文件,必背头文件)C++头文件...

    C++标准头文件的结构

    1. **C兼容头文件**:这类头文件以`&lt;c&gt;`前缀开始,如`&lt;cstring&gt;`、`&lt;cstdio&gt;`等,它们提供了与C语言标准库相对应的功能,但进行了命名空间的封装,避免了全局命名空间的污染。 2. **C++特有头文件**:包括`...

    memset头文件c++版

    memset头文件 c++版

    本人精心收集,c++头文件一览

    ### C/C++头文件一览知识点解析 #### 一、C/C++基础头文件 在C/C++编程语言中,头文件扮演着极其重要的角色,它们为程序员提供了丰富的库函数和宏定义,使得开发者能够轻松地完成各类编程任务。下面将详细介绍这些...

    C++头文件转delphi工具

    这个工具简化了C++与Delphi之间的接口转换过程,使得开发者能够更轻松地实现两者之间的代码互操作。 首先,我们要理解C++头文件的作用。在C++编程中,头文件(通常以`.h`或`.hpp`为扩展名)包含了函数声明、类定义...

    c++头文件(传统头文件标准头文件)

    C++编程语言中,头文件是包含预定义的函数、对象和类型定义的关键部分,它们提供了标准库的功能。...`来简化代码,但这也可能导致命名冲突,因此在大型项目中,推荐使用局部作用域别名或完全限定名称。

    C++万能头文件,保证正确

    C++万能头文件,不会写的直接下载,当然你如果比较Lazy,直接复制也不是不行,保证正确 C++万能头文件,不会写的直接下载,当然你如果比较Lazy,直接复制也不是不行,保证正确

    C++头文件转delphi .pas

    6. **异常处理**:C++的异常处理机制与Delphi的有所不同,转换器需要考虑如何在Delphi中适当地表示和处理C++的异常。 7. **注释保留**:为了保持源代码的可读性,转换工具还应该尽可能保留C++头文件中的注释,并...

    C++的头文件转换为delphi定义

    在跨语言编程中,有时我们需要将C++编写的库或组件与Delphi项目进行集成。由于两者语法和数据类型的差异,直接使用C++的头文件(.h)在Delphi中是不可行的。因此,我们需要将C++的头文件转换为Delphi可以理解的定义...

    c/c++常用头文件汇总

    在C/C++编程中,头文件是至关重要的,它们包含了函数声明、类定义和其他编程元素,使得代码可以正确地编译和链接。本篇将详细讲解这些头文件及其包含的知识点。 1. `&lt;algo.h&gt;`:这是一个非标准的头文件,通常在一些...

    标准C与C++头文件大全.zip

    标准C与C++头文件是这两种语言的核心组成部分,它们提供了预定义的函数、数据类型、宏和其他编程元素,帮助开发者构建高效的程序。下面将详细讨论标准C和C++头文件的相关知识点。 首先,让我们来看看C语言的头文件...

    如何在C++中添加头文件,c++万能库头文件

    在C++中,添加头文件通常涉及以下几个步骤: 确定需要包含的头文件:首先,你需要知道你的程序需要哪些库的功能。这取决于你的程序要做什么。例如,如果你的程序需要输入输出功能,你可能需要包含头文件。 包含...

    C++头文件转JAVA JNA接口类

    在IT行业中,跨语言通信是常见的需求之一,尤其是在Java与C++之间。为了实现这种通信,我们可以使用Java Native Access(JNA),它是一种无需编写原生代码就能直接调用操作系统API或其他本地库的Java库。本篇文章将...

    C++头文件2.1(万能头文件+windows函数)

    C++头文件2.1(万能头文件+windows函数)C++头文件2.1(万能头文件+windows函数)C++头文件2.1(万能头文件+windows函数)C++头文件2.1(万能头文件+windows函数)C++头文件2.1(万能头文件+windows函数)C++头文件...

    C++的头文件问题

    C++ 头文件问题 ...头文件是 C++/C 程序中的一种重要组成部分,了解头文件的结构、作用和使用规则是非常重要的。通过遵守头文件的使用规则,避免头文件被重复引用,可以提高程序的可读性、可维护性和可靠性。

    C++常用头文件简介及编译错误大全

    C++从C语言继承了这些头文件,但为了避免与C++的命名空间冲突,C++标准库为每个与C兼容的头文件都提供了对应的无扩展名版本,如、、等。这些无扩展名的头文件不包含宏定义,使得它们更适应C++的命名空间。 传统C++...

    c++ Include头文件资源包

    在C++编程中,头文件是至关重要的组成部分,它们提供了函数声明、类定义和其他语言特性。"c++ Include头文件资源包"是一个集合了470个C++和C常用头文件的综合资源,这对于开发者来说是一份非常有价值的参考资料。...

    c++全部的头文件大集合

    "C++全部的头文件大集合"这个资源提供了一个详尽的指南,涵盖了C++的所有标准库头文件,这对于学习和理解C++的各个方面至关重要。 C++的标准库分为多个部分,包括输入/输出流(iostream)、容器(如vector和list,...

Global site tag (gtag.js) - Google Analytics