注册 登录
编程论坛 C++教室

如何包含头文件

rwyangguang 发布于 2010-06-05 16:48, 2052 次点击
在C++里的头文件有:
#include<名字.h>
#include<名字>
打开域有:
using namespace std;
using std::vector ;
这些怎么区分   为什么我有的程序只能用   std::vector   这个样子的
6 回复
#2
南国利剑2010-06-05 17:03
如果你用using namespace 就用在名字后面加。h
加了。h就不要用using namespace
#3
rwyangguang2010-06-05 17:14
以下是引用南国利剑在2010-6-5 17:03:13的发言:

如果你用using namespace 就用在名字后面加。h
加了。h就不要用using namespace



这不矛盾吗
#4
lintaoyn2010-06-05 17:53
没有后缀.h是新的,标准的C++头文件。这些头文件都定义在名字空间std里面。
using namespace std;使命名空间std里的所有名字都变为可见的。
using std::cout;使名字空间std里的cout变得可见。
std::cout;这说明这个cout是在std这个名字空间里定义的那个。
带有后缀.h是旧的,以前的C++头文件。这些头文件嘛也不懂得,嘿嘿,应该是全局的,反正它定义的变量名是可以直接使用的。
#5
gaoce2272010-06-05 19:48
记住一点:有了using namespace std;就不需要在vector前面加 using std::了
#6
最近不在2010-06-06 00:58
using namespace std;
表明std空间里的东西都能用
using std::vector;
表明只能使用std空间里德vector

很多头文件内容,都被包含在std这个域名空间中。如常用的iostream,string。
#7
xtzl1302010-06-10 11:01
sdcjiud
1