社区
C语言
帖子详情
关于和区别的问题
esong
2002-09-07 06:19:01
#include <iostream.h>
using namespace std;//出错
#include <iostream>
using namespace std;//正确
这是为什么?
std的全名是什么,它表示一个什么范围?
不用using namespace std;,程序可能会出现什么问题
...全文
107
13
打赏
收藏
关于和区别的问题
#include using namespace std;//出错 #include using namespace std;//正确 这是为什么? std的全名是什么,它表示一个什么范围? 不用using namespace std;,程序可能会出现什么问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
julyclyde
2002-09-08
打赏
举报
回复
那倒不见得没有定义
比如Borland的iostream.h就定义了namespace std,但是由于它已经自动的using了,所以你不能再using
因此,使用标准的<iostream>是最好的
sdx_none
2002-09-08
打赏
举报
回复
通俗的说:
iostream是标准c++的头文件
using namespace std;中的std是一个名字空间。这里有一些c++自己已经命名好的变量名,类名等等。
iostream.h是老式流用法的头文件
它只是把关于io的东西包含进去了。没有大量的关键字(词)被利用。
adamsun
2002-09-08
打赏
举报
回复
<iostream>是基于模板的c++标准库的头文件
cppcivb
2002-09-07
打赏
举报
回复
太好了,又学
zheng_can
2002-09-07
打赏
举报
回复
iostream.h 中没有定义 std 这个命名空间
自然就不能够 using 了
这个命名空间在 iostream 中有定义
并且如果在 #include <iostream> 的情况下
不 using namespace std;
将导致 std::cout std::cin 等等我们常用的包装在 std 命名空间中的内容不能够使用
sylmoon
2002-09-07
打赏
举报
回复
哪里有C++的标准?
zhdleo
2002-09-07
打赏
举报
回复
就是楼上说的!
如果你有using namespace std的命名规则的定义,
那么你的头文件的引用,就不要出现.h 那样是不相匹配的!
julyclyde
2002-09-07
打赏
举报
回复
.h的内容可以不在std里,因此有的编译器的.h就不在std里,因此不能using namespace
Lute
2002-09-07
打赏
举报
回复
iostream是ANSI C++的标准头文件,它里面的名字如cout,cin等都封装在namespace(名字空间)std (即standard)中,只有你用(using)namespace
std ,这些名字才对你的程序是可见的,其实这和类的封装是一个道理,不信你试试在用std::cout,和std::cin代替cout,和cin而不用using namespace std,总的来说namespace的概念是为了防止名字污染。
iostream.h吗是ANSI C++出现之前的头文件,不推荐使用(老编译器除外)。
panther8888
2002-09-07
打赏
举报
回复
我只知道这是一个名字空间的问题,由于本人学的不怎么样,没办法给你更好的回答,不好意思。
liubear
2002-09-07
打赏
举报
回复
iostream是标准c++的头文件
iostream.h是老式流用法的头文件
bluegirl2003
2002-09-07
打赏
举报
回复
你用的是什么编译器?如果是Borland C++的话,就要这样改动.
对于using namespace std;
解释如下:为了避免一些命名冲突,用
namespace xxxxx{
.....//定义一些数据成员、操作之类的
}
在引用的时候有3种方式,using namespace xxxx就是其中的一种,将定义的东西全部包含进来,可以直接用,也可以避免冲突
如果我没有解释清楚的话,可以继续讨论------短信息
zzxop
2002-09-07
打赏
举报
回复
iostream是标准c++的用法!
因为在标准c++中所有的库都在namespace std中,所以要用using namespace std
说明一下!如果不用的话,将出现名字未出现的错误.
iostream.h是c语言的用法!
<
iostream
>和<
iostream
.h>的
区别
本文详细介绍了C++中的标准输入输出流,包括不同头文件的
区别
,如<
iostream
>与<
iostream
.h>的不同之处,以及如何正确地使用这些库文件进行程序开发。
#include <
iostream
> 和#include <
iostream
.h> 以及include " "的
区别
本文详细介绍了C++中的IO流标准库<
iostream
>与<
iostream
.h>的
区别
,并讨论了它们在现代C++编程中的应用及如何正确选择使用。此外,还对比了C语言的输入输出库
与C++的不同之处。
#include "stdio.h";#include
#include <
iostream
>;#include <
iostream
.h>
区别
本文详细解析了C/C++编程语言中 #include 指令的使用方式,介绍了如何通过该指令引入不同类型的文件,包括系统头文件和用户自定义头文件。此外还对比了 #include <
iostream
> 和 #include <
iostream
.h> 的
区别
,并讨论了它们在现代编程实践中的应用。
#include <
iostream
>与#include <
iostream
.h>的
区别
本文详细解析了C++中
iostream
与
iostream
.h这两个头文件的
区别
,包括它们的命名空间差异、使用方法及标准化历史背景。理解这些差异有助于开发者避免潜在的名字冲突
问题
。
#include <
iostream
>和using namespace std;
本文详细解释了C++中输入输出流的基本概念,包括<
iostream
.h>与<
iostream
>的
区别
,以及如何在Visual Studio环境中正确地使用这些头文件进行输入输出操作。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章