zoukankan      html  css  js  c++  java
  • #include

    转:http://blog.csdn.net/loyal_baby/article/details/4073595

    最近在看题目中,发现有些代码中用的是#include<iostream>但是又和我们平时编写c++代码不同,
    因为我们平时若像前面那样用,说明我们用的是标准c++库,但是后面要加上using namespace std。
    或者我们也可以用#include<iostream.h>

    很多C++程序员还在使用而不是用更新的标准的库。 这两者都有什么不同呢?
    首先,5年前我们就开始反对把.h符号继续用在标准的头文件中。
    继续使用过时的规则可不是个好的方法。从功能性的角度来讲,
    <iostream>包含了一系列模板化的I/O类,相反地<iostream.h>只仅仅是支持字符
    流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此,
    <iostream>和<iostream.h>在接口和执行上都是不同的。最后,<iostream>的各组
    成都是以STL的形式声明的,然而<iostream.h>的各组成都是声明成全局型的。

    因为这些实质上的不同,你不能在一个程序中混淆使用这两个库。做为一种习
    惯,在新的代码中一般使用<iostream>,但如果你处理的是过去编写的代码,为了
    继承可以用继续用<iostream.h>旧保持代码的一致性。


    <iostream>表示你使用的是标注命名空间,也就是在程序开始应该有这么一句话
    using namespace std ;
    这是遵循c++标准的
    <iostream.h>
    则没有遵循c++标准

    <string.h>是旧的C头文件,对应的是基于char*的字符串处理函数;
    <string>是包装了std的C++头文件,对应的是新的strng类;
    <cstring>是对应旧的C头文件的std版本。
    #include <iostream.h>  
    #include <iostream>  
    前一个不是c++标准中的,后一个在c++标准中

    还有就是平时我们所用的两种情况,当有输出和输入流时就要注意了。
    换成#include <iostream>的话,要加一句using namespace std;  
    或把cout改成std::cout,end改成std::endl等等

  • 相关阅读:
    javascript、CSS、XML动太生成树菜单
    设表格细钱
    JS操作JSON总结
    Meta标签详解
    js中eval详解
    搜虎网上线
    Fluent NHibernate demo 示例
    Oracle 索引概述
    程序员如何加薪——请看《谁赚走了你的薪水_让经济学帮你加薪].(英)蒂姆·哈福德.扫描版[ED2000.COM].pdf》
    expertoracledatabasearchitectureoracledatabaseprogramming9i10gand11gtechniquesandsoluti.pdf
  • 原文地址:https://www.cnblogs.com/liulipeng/p/3522882.html
Copyright © 2011-2022 走看看