还是cincout 未声明的标识符符,我加了using namespace std的

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)  命名空间是用来组织和重用代码的编译单元。NameSpace(名字空间),是为了解决命名冲突的问题而引入的概念。通过使用 namespace xxx(就是xxx使用的范围),你所使用的库函数或变量就是在该名字空间中定义的,这样一来就不会引起不必要的冲突了。C++标准程序库中的所有标识符都被定义于一个名为std(standard)的namespace中。
  一 :&iostream&和&iostream.h&格式不一样,前者没有后缀。两者是两个不同的文件。后缀为.h的头文件c++标准已经明确提出不支持了。因此,当使用&iostream.h&时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用&iostream&的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。
  二: 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:
  1、直接指定标识符。例如std::ostream而不是ostream。完整语句如下: std::cout && std::hex && 3.4 && std::
  2、使用using关键字。 using std:: using std:: using std:: 以上程序可以写成 cout && std::hex && 3.4 &&
  3、最方便的就是使用using namespace std; 这样命名空间std内定义的所有标识符都有效(曝光)。但这又会带来了一个新问题。无数原有的C++代码都依赖于使用了多年的伪标准库中的功能,他们都是在全局空间下的。所以就有了&iostream.h&和&iostream&等等这样的头文件,一个是为了兼容以前的C++代码,一个是为了支持新的标准。命名空间std封装的是标准程序库的名称,标准程序库为了和以前的头文件区别,一般不加".h"
阅读(...) 评论()c++里 如果前面不加 using namespace std;cin和cout可以直接用么 还是要这么写std::cin,_百度知道
c++里 如果前面不加 using namespace std;cin和cout可以直接用么 还是要这么写std::cin,
我有更好的答案
cin、std;也可以在using std::cout之后直接使用:: using std;也可以直接使用std:;,则cin,可以在using namespce std如果使用#include &lt.h&(不推荐),则cin cout并没有在命名空间中,cout都是在命名空间std里;iostream&后直接使用::cout 如果使用#include &iostream
cin如果加的是&iostream&必须要std:;iostream.h&gt如果加的是&lt
有两种风格,有一种C语言风格就是这样写
#include&iostream.h&,后面不用U
为您推荐:
其他类似问题
cout的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 4249 人关注过本帖
标题:cin 未声明...怎么回事
等 级:新手上路
结帖率:50%
&&已结贴√
&&问题点数:0&&回复次数:11&&&
cin 未声明...怎么回事
这用VS2008几天练习的时候突然出的问题
&&比如我要输入 变量 V1 V2&&语句是&&std::cin的吧
&&但是到编译的时候就提示错误信息
1&d:\c语言项目\gg\gg\gg.cpp(7) : error C2039: “cin”: 不是“std”的成员
1&d:\c语言项目\gg\gg\gg.cpp(7) : error C2065: “cin”: 未声明的标识符
但是我用的表头是 #include &iostream&
以前都是可以的&&
&比如 std::cout&&std::endl&&std::cin
但是突然就不能支持&&std::cin了,&&而且只是不能支持 std::cin
不知道怎么回事 各位帮帮我
搜索更多相关主题的帖子:
来 自:福建
等 级:论坛游侠
帖 子:110
专家分:145
#include &iostream&
Einmal ist keinmal
等 级:论坛游民
帖 子:32
专家分:82
include第一行
#include&string&
来 自:福建
等 级:论坛游侠
帖 子:110
专家分:145
是不是在类中用了string类型?
这在VC6.0里面是无法通过的,貌似是BUG
Einmal ist keinmal
来 自:安徽
等 级:论坛游侠
帖 子:152
专家分:107
回复 4楼 linw1225
可以吧,我经常用啊
Sharp your mind!
来 自:北京
等 级:贵宾
威 望:94
帖 子:6779
专家分:16751
楼主把代码给全了看看。
来 自:福建
等 级:论坛游侠
帖 子:110
专家分:145
回复 5楼 lianjiecuowu
给个示例代码吧。
Einmal ist keinmal
等 级:小飞侠
帖 子:765
专家分:2103
直接用声明下空间吧!
等 级:论坛游民
帖 子:19
专家分:38
好像第一行要一个#include“stafx”
等 级:业余侠客
帖 子:61
专家分:239
楼主,你这毛病肯定是少写了include&string&,亲身经历过。。。。。。。
版权所有,并保留所有权利。
Powered by , Processed in 0.071648 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 未定义标识符cin 的文章

 

随机推荐