C++预处理器和iostream文件

来源:互联网 发布:sql server能卸载吗 编辑:程序博客网 时间:2024/06/05 18:10

使用:如果程序要使用C++输入或输出工具(cout,cin);要引入头文件iostream和使用名称空间std,即在程序开头写

#include <iostream>

using namespace std;

当然也可以直接使用#include <iostream.h>代替这两句。

原因:

        1、这涉及到程序与外部世界之间的通信。iostream中的io指的是输入(进入程序的信息)和输出(从程序发出的信息)。C++的输入输出方案涉及iostream文件中的多个定义。为了使用cout来显示消息,程序需要这些定义。

        2、问题:程序要使用两个一封装好的产品,而他们都包含一个名为wanda()的函数。这时,使用wanda()函数时,编译器将不知道使用哪个版本。这个时候就用到了名称空间。

        名称空间:using叫做编译指令。使用名称空间的目的是方便在编写  大型程序以及将多个厂商现有的代码组合起来  的程序时更容易,还有助于组织程序。名称空间让厂商能够将其产品封装在一个叫名称空间的单元中,这样就可以使用名称空间来指出想使用哪个厂商的产品。比如:A公司将其定义放到名为A的名称空间中。这样其wanda()函数的全称为A::wanda();同样B公司的wanda()就为B::wanda()。这样程序就可以使用名称空间来区分版本了。

所以:类、函数和变量便是C++编译器的标准组件,他们都被放置于名称空间std中。仅当头文件没有扩展名 h 时,情况才是如此。

#include <iostream>using namespace std;int main(){cout<<"hello world"<<endl;system("pause");return 0;}




0 0
原创粉丝点击