include中 vector 与 vector.h

来源:互联网 发布:心事谁人知谐音 编辑:程序博客网 时间:2024/06/05 09:38

项目中将头文件内原有的include<vector.h>修改成为include<vector>

但是源文件内直接使用vector定义变量,会出现无法识别,未声明的错误,如果改回include<vector.h>则没问题;


由此联系到了include<iostream.h>和include<iostream>的区别

其实是类似的

include<iostream.h>是非标准输入输出流,继承了C语言的标准库文件,未引入命名空间定义,所以可以直接使用cout等,

也就是说include<vector.h>可以直接使用vector定义变量;

而include<iostream>是标准输入输出流,C++为了避免命名定义冲突,引入了namespace空间的概念,所以在使用cout的时候,需要先定义命名空间std,或者std::cout如此使用,同理使用include<vector>时,vector定义变量在前面增加上std::即可解决报错;


有“.h”的就是非标准的,C的标准库函数,无“.h”的,就要用到命令空间,是C++的;还有一部分不完全是有“.h”和没“.h”的差别。


0 0
原创粉丝点击