C++ #include <iostream> #include <iostream.h> #include <string.h>区别及作用
2014-12-01 17:06
701 查看
一般的:iostream.h里面定义的所有类以及对象都是在全局空间里,所以你可以直接用cout 。
但在iostream里面,它所定义的东西都在名字空间std里面,所以你必须加上using namespace std才能使用cout。
——所以,程序include #include <iostream>以及using namespace std是为了使用cout函数。
但唯独string特别。
问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的C字符串处理函数,比如楼主提到的strcmp。
这个头文件跟C++的string类半点关系也没有,所以<string>并非<string.h>的“升级版本”,他们是毫无关系的两个头文件。
——程序开始include #include <string.h> 是为了使用一些常用的字符串处置函数,比如strcpy, strcmp等。
但在iostream里面,它所定义的东西都在名字空间std里面,所以你必须加上using namespace std才能使用cout。
——所以,程序include #include <iostream>以及using namespace std是为了使用cout函数。
但唯独string特别。
问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的C字符串处理函数,比如楼主提到的strcmp。
这个头文件跟C++的string类半点关系也没有,所以<string>并非<string.h>的“升级版本”,他们是毫无关系的两个头文件。
——程序开始include #include <string.h> 是为了使用一些常用的字符串处置函数,比如strcpy, strcmp等。
相关文章推荐
- C++中#include包含头文件带 .h 和不带 .h 的区别,如<iostream>和<iostream.h>
- C++中#include<string>与#include<string.h>的区别
- c++中#include<iostream>、<iostream.h>区别
- #include<iostream>与#include<iostream.h>及#inclue <string> 和 #include <string.h>的区别
- #include<iostream>与#include<iostream.h>以及#inclue<string> 和 #include<string.h>的区别
- C++中include <iostream>和include <iostream.h>的区别
- #include<iostream>与#include<iostream.h>以及#inclue<string> 和 #include<string.h>的区别
- C++Primer--->#include<iostream>与#include<iostream.h>以及#inclue<string> 和 #include<string.h>的区别
- #include <iostream> 和#include <iostream.h> 以及include " "的区别
- C++中,关于#include<***.h>和#include"***.h"的区别
- C++关于std namespace与# include<iostream>关系的有关问题
- C++中<string>与<string.h>的区别
- C++中#include<iostream.h>和#include<iostream>
- #include<iostream>与#include<iostream.h>的区别
- #include<string>与#include<string.h>的区别
- #include<iostream>、#include<iostream.h>和#include<stdio.h>的根本区别
- C++Primer--->#include<iostream>与#include<iostream.h>以及#inclue<string> 和 #include<string.h>的区别
- include <cstring>,include <string> include <string.h>的区别
- #include "stdio.h";#include <stdio.h>#include <iostream>;#include <iostream.h>区别
- C++中#include<iostream.h>和#include<iostream>