社区
C++ 语言
帖子详情
"using namespace std;"这句话在vc2005里主要含义是什么
porhhome
2008-02-24 05:55:20
在vc6.0中用不到"using namespace std;",而在vc2005里调用inlude <iostream>必须加上这句话。这是为什么呢?
...全文
376
13
打赏
收藏
"using namespace std;"这句话在vc2005里主要含义是什么
在vc6.0中用不到"using namespace std;",而在vc2005里调用inlude 必须加上这句话。这是为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Edwardyewei
2008-03-05
打赏
举报
回复
std是一个名字空间,如果不加的话,也可以,不过后面可就麻烦了,
像cin要写为std::cin;
zhoufuguo8802
2008-03-04
打赏
举报
回复
声明命名的规则是标准命名规则,而且是在那个命名空间中。
Thinkingineverything
2008-03-04
打赏
举报
回复
std 是命名空间名 可以猜想到std是 standar的简写
所有标准c++支持的函数都在这个命名空间中,当用户使用
include<iostream>
时只是加载了函数的声明
加上
using namespace std;
后才能让编译器找到函数的定义
你也可以建立自己的命名空间
如
namespace myspace
{
//////
};
不建议全局范围内使用
using namespace std;
因为创建命名空间的目的是为了使变量和函数不重名 要是在文件开头使用
using namespace std;
的话相当于把原来防止命名重复的机制又去掉了
你可以在末各函数体内部调用函数时临时加上
using namespace std;
这样不会影响全局
如果不想用 using可以在调用时加上std::
例如 std::cout<<"haha";
天亮后说晚安
2008-03-04
打赏
举报
回复
名字空间域
hemu1190
2008-02-25
打赏
举报
回复
学习
porhhome
2008-02-24
打赏
举报
回复
谢谢楼上各位大哥大姐,看了以后很管用
菠菜Hello_World
2008-02-24
打赏
举报
回复
给你举个例子,如果不写using namespace std;如果用到cout时,就要写std::cout。
希望能帮到你
jieao111
2008-02-24
打赏
举报
回复
http://www.google.cn/search?hl=zh-CN&q=%E5%90%8D%E5%AD%97%E7%A9%BA%E9%97%B4%E5%9F%9F&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f
jieao111
2008-02-24
打赏
举报
回复
lz应该看点
名字空间域
的知识
effective_person
2008-02-24
打赏
举报
回复
如果只写inlude <iostream>则必须加using namespace std;不管在vc6.0还是在vs2005中。
vc6.0 还可以写成inlude <iostream.h> 就不需要加using namespace std;
robertzhang10
2008-02-24
打赏
举报
回复
vc 6 出来是98年,和标准C++有很大差异。 C++新标准是03年。
iostream头文件里面的所有东西都在std名空间里面,当然要加using namespace std
ryfdizuo
2008-02-24
打赏
举报
回复
vc6.0里面可以使用#include <iostream.h> 或者 #include <iostream> using namespace std;
vs2005里面不可以的,只能够#include <iostream> using namespace std;
那句话就是申明程序在名字空间std中,
星羽
2008-02-24
打赏
举报
回复
使用std名字空间,这个是c++标准库的名字空间,关于什么是名字空间你可以google
http://dev.csdn.net/article/49/49688.shtm
尽量不要使用
using
namespace
std
;VC++2005使用有感
本文介绍了使用VS2005编译时遇到的错误C2668问题及解决方法。作者在编写一个简单程序时遇到了此错误,原因是
std
命名空间中存在同名函数导致冲突。文章提供了修改代码以避免命名冲突的具体方案。
using
namespace
std
解释
本文详细介绍了C和C++标准库之间的区别,包括头文件的命名变化、名字空间的引入及其使用方法。解释了为何C++标准库不再使用.h后缀,并提供了在现代编译器中正确包含这些库的示例。
关于 fatal error C1001: INTERNAL COMPILER ERROR
当遇到C++编译错误C1001时,可以尝试将#include
改为#include
并移除
using
namespace
std
,或者前向声明类和友元函数,或安装VC6.0的SP6补丁。对于VS2005,可以在解决方案管理器中调整cpp文件的位置。旧版的
只支持字符流,而
包含模板化的I/O类,两者不兼容,建议使用符合C++标准的
。
初学C++:编译器报错“Cannot open include file: 'iostream.h': No such file or directory”的解决方法
在初学C++时,使用VS2005编译遇到'Cannot open include file: 'iostream.h': No such file or directory'的错误。问题在于旧的#include
是VC6之前的写法,应更改为#include
并加入
using
namespace
std
;。按照此方法修改代码后,编译成功。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章