社区
C++ 语言
帖子详情
在VC6.0和DevC++中怎么不能用cout,cin等一些c++的标准IO流函数
sunsea001
2004-11-24 08:57:54
#include <iostream>
main() {
cout <<"Hello world";
}
编译器会提示说
d:\Myfiles\cpp\helloworld.cpp(9): error C2065: “cout” : 未声明的标识符
DevC++中也是一样
请问该作如何设置?
...全文
1186
35
打赏
收藏
在VC6.0和DevC++中怎么不能用cout,cin等一些c++的标准IO流函数
#include main() { cout <<"Hello world"; } 编译器会提示说 d:\Myfiles\cpp\helloworld.cpp(9): error C2065: “cout” : 未声明的标识符 DevC++中也是一样 请问该作如何设置?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
35 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mmbee
2005-05-10
打赏
举报
回复
我使用vs2003
mmbee
2005-05-10
打赏
举报
回复
我是新手,现在遇上了相同的问题,看了以上回复,问题好像还是没有解决!
#include <iostream>
main() {
cout <<"Hello world";
}
报错: error C2065: “cout” : 未声明的标识符
标准C++库的头文件:iostream 毫无疑问是包含 cout 的,
那么为什么一定要加上 using namespace std;
报“未声明的标识符”的错误更是不可理解。
很困惑!请各位莫笑,能给与解答。
zhoujiamurong
2005-03-09
打赏
举报
回复
iostream.h 是微软公司写的一个非标准的头文件,因为用的人多,名字也好,搞得象标准似的
iostream 是标准C++的头文件,没有后缀名
idealpure
2004-11-25
打赏
举报
回复
呵~~~
楼主,吓了我一跳
avalonBBS
2004-11-25
打赏
举报
回复
同“寒~这样的问题N多回复" :)
franciz
2004-11-25
打赏
举报
回复
呵呵,我还很奇怪哩,为什么会有这种现象?
搞了半天原来是namespace没写上
就像我的小侄女,跟我说上网打不开百度搜索,我想不能吧?
结果她给我一试,我晕,原来她输入的是:http://www.baidu.con
yjh1982
2004-11-25
打赏
举报
回复
寒~这样的问题N多回复
Falling_angel
2004-11-25
打赏
举报
回复
名字空间,
提供名字空间是防止名字空间污染问题具体格式:
namespace namespace_name{
string str;
void print(){...};
//设定一些成员,可以是数据成员或者是函数成员
};
在外面的函数,或者是类想访问namespace_name的成员必须加"namespace_name::"比如:"namespace_name::"str"
这样就可以访问了,热没有"namespace_name::"就是错误的,
或者可以写using namespace namespace_name;就可以直接使用了如:str
名字空间就是防止重复的一种机制
paybfly
2004-11-24
打赏
举报
回复
#include <iostream>
main() {
std::cout <<"Hello world";
}
或
#include <iostream>
using namespace std;
main() {
cout <<"Hello world";
}
或
#include <iostream.h>
main() {
cout <<"Hello world";
}
ckmk
2004-11-24
打赏
举报
回复
和我一样的菜鸟,哈,一起努力!
oyljerry
2004-11-24
打赏
举报
回复
using namespace std;
命名空间
pacman2000
2004-11-24
打赏
举报
回复
using namespace std;
这是常见的错误。
MCR
2004-11-24
打赏
举报
回复
^-^
e5022
2004-11-24
打赏
举报
回复
两种写法
using namespace std;
……
cout << "Hello, world" << endl;
第二种:
std::cout << "Hello, world" << std::endl;
其中的std是C++标准名字空间,所有的系统定义名字空间都是它的。所以引用时要加上,以前的一些非标准的C++也许不需要
angelchang
2004-11-24
打赏
举报
回复
如果你写上using namespace std;头文件就不用带.h 如果你不用using namespace std;头文件就要写上.h。原因:传统的指令应该是:#include<iostream.h>,在.net中少了.h后缀变为#include<iostream>使有。造成这种差异的原因是,visual c++.net 2003删除了旧的iostream库,因而不能再用原来的include指令调用iostream库,但是std命名空间里仍有c++标准库的定义,其中当然包括iostream库,不过std里定义的c++标准库对应的头文件没有.h后,如原来的iostream.h变为iostream原来的string.h变为string,因此预处理命令相应的也没有了.h后缀。
在6.0里面使用using namespace std;道理是一样的
iori_nazha
2004-11-24
打赏
举报
回复
using namespace 这是必须的啊
retry
2004-11-24
打赏
举报
回复
我晕
using namespace std;
或者
你每个field都带上std
即
using std::cin;
sky_1982
2004-11-24
打赏
举报
回复
同意
写上using namespace std;头文件就不用带.h
lyjing
2004-11-24
打赏
举报
回复
#include<iostream>
using namespace std;
#include<iostream.h>
qnjian
2004-11-24
打赏
举报
回复
同意以上:
如果你写上using namespace std;头文件就不用带.h 如果你不用using namespace std;头文件就要写上.h。原因:传统的指令应该是:#include<iostream.h>,在.net中少了.h后缀变为#include<iostream>使有。造成这种差异的原因是,visual c++.net 2003删除了旧的iostream库,因而不能再用原来的include指令调用iostream库,但是std命名空间里仍有c++标准库的定义,其中当然包括iostream库,不过std里定义的c++标准库对应的头文件没有.h后,如原来的iostream.h变为iostream原来的string.h变为string,因此预处理命令相应的也没有了.h后缀。
在6.0里面使用using namespace std;道理是一样的
加载更多回复(15)
C++
- 命名空间 -
cout
cin
- 缺省参数 - 引用 -
函数
重载 (18000字超详细介绍)
int data;嵌套主要为了在命名空间里面去区别重命名,假设要定义一个很大的库,那么这个库
中
会定义命名空间,那么这个空间
中
成员会很多,多就容易导致冲突,所以我们在命名空间里面在去定义命名空间来区别外层最大的命名空间
中
的重命名。访问嵌套宏的命名空间成员的书写格式(假设有N层最外层为N):N层命名空间名::N-1命名空间名:: ······ ::需要访问的成员所在命名空间的名字::成员名// 自己定义的头文件。
C++
的输入和输出【超详细】【
c++
入门基础】
在
C++
中
有
cin
标准
输入和
cout
标准
输出。在C语言
中
使用scanf和printf
函数
,需要包含头文件stdio.h。在
C++
中
使用
cin
和
cout
,需要包含头文件iostream以及std
标准
命名空间。iostream,iostream的io分别是input(输入)和output(输出)的首字母,iostream的stream其实是英语单词stream(流)。iostram头文件包含了对输入输出流进行相关操作所需的基本信息,像我们在
C++
中
常用的
cin
和
cout
便要在包含此头文件时才能投入使用。
C++
语言之输入输出深入介绍
C++
语言之输入输出深入介绍,包括:
C++
基本的输入输出、
C++
如何输入含空格的字符串、
C++
输入输出的格式控制。
c++
getline 读不到东西_
C++
--getline读不到内容
学
C++
的时候,这几个输入
函数
弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过
VC6.0
运行)1、
cin
2、
cin
.get()3、
cin
.getline()4、getline()5、gets()6、getchar()附:
cin
.ignore();
cin
.get()//跳过一个字符,例如不想要的回车,空格等字符1、
cin
>...
【
C++
语法】基于C语言补充的一些基础
C++
语法
C++
是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。补充C语言语法的不足,以及
C++
是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、
函数
方面、指针方面、宏方面等。为后续类和对象学习打基础因为
C++
是在C的基础上扩展和补充,所以在
C++
中
是兼容C语言的,C语言的语法都可以在
C++
中
使用!!!定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}
中
即为命名空间的成员。
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章