这两个程序 有什么区别 高手指点 进来看一下

woaiccc 2009-03-20 07:58:59
#include <iostream.h>

void main()
{
cout < < "Hello C++!" ;
}

#include <iostream>

int main()
{
std::cout < < "Hello C++!" ;

return 0;

}有什么区别 高手指点



...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
woaiccc 2009-03-21
  • 打赏
  • 举报
回复
有学到了 谢谢咯
zbihong 2009-03-21
  • 打赏
  • 举报
回复
应该是cout和std::cout作用域不同!!!
pingpo 2009-03-21
  • 打赏
  • 举报
回复
历史原因。
cheidtf 2009-03-21
  • 打赏
  • 举报
回复
功能都是一样.

写代码的方式不太一样而且.
命名空间,就是类似于JAVA中的包.
在这个std空间里有 out
in

你最好装一个MSDN吧!
像这种小问题都可以在MSDN中查到,英文够好的话.
你还可以看看里面的代码示例.这样学起来更快.
liusichen_0 2009-03-20
  • 打赏
  • 举报
回复
呵呵,都说完了
cnStreamlet 2009-03-20
  • 打赏
  • 举报
回复
另外还有个差异刚才没看到

void main 和 int main

新的标准规定了要用 int main,也没有为什么,就是一种规范而已
如果编译器支持,这倒不是个很关键的问题

但是很多唯标准论者看到有人写 void main 会偷偷 bs 他的,哈哈



woaiccc 2009-03-20
  • 打赏
  • 举报
回复
谢谢咯 学到了
cnStreamlet 2009-03-20
  • 打赏
  • 举报
回复
一个是 iostream.h,一个是 iostream

有 .h 的是比较老的,后来的编译系统都是以没有 .h 的 iostream 为准的,当然有的可能为了兼容也带了 iostream.h

两个文件具体差异我不知道,但是有一点:

iostream.h 中的 cin、cout 都在全局命名空间中
iostream 中的 cin、cout 都在 std 命名空间中

所以后者使用的时候要 std::cin、std::cout,或者 using namespace std;

至于两者在具体的功能上,表面上看是没多大差异的

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧