zoukankan      html  css  js  c++  java
  • #include <iostream>和 #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版本。

  • 相关阅读:
    27. Remove Element
    26. Remove Duplicates from Sorted Array
    643. Maximum Average Subarray I
    674. Longest Continuous Increasing Subsequence
    1. Two Sum
    217. Contains Duplicate
    448. Find All Numbers Disappeared in an Array
    566. Reshape the Matrix
    628. Maximum Product of Three Numbers
    UVa 1349 Optimal Bus Route Design (最佳完美匹配)
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/3006773.html
Copyright © 2011-2022 走看看