初学者的CIN小迷惑

renyaoming 2009-01-15 08:39:02
#include<iostream>
using std::cout;
#include<conio.h>
void cin()
{cout<<" :)";}
int main()
{
cout<<" Hello,Welcome to C++ world !\n";
cin();
getch();
return 0;
}
是不是cin在程序中不可见,所以可以把他当做函数名?
联想到namespace是不是也是这个作用?
...全文
229 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ForestDB 2009-01-22
  • 打赏
  • 举报
回复
差不多是LZ这个意思,如果不是using namespace std::cin;的话,这里的cin()属于default namespace,和std的namespace是不一样的。
进一步的:
#include <iostream>

using std::cout;

namespace my {
void cin() { cout << " :)\n"; }
}

int main()
{
cout << "Hello, Welcome to C++ world!\n";
my::cin();

return 0;
}
nerrymeeting 2009-01-21
  • 打赏
  • 举报
回复
up
cauchy22 2009-01-18
  • 打赏
  • 举报
回复
cin是 <iostream>头文件中定义的一个全局的io流对象,定义在命名空间std中,并不是关键字,所以你也可以定义名为cin的函数,只要不跟 <iostream>里的cin冲突就没有问题;
你的程序中的CIN 就是把他当做一个函数名!
lunarfan 2009-01-18
  • 打赏
  • 举报
回复
此cin非彼cin两个空间的东西。
lunarfan 2009-01-18
  • 打赏
  • 举报
回复
cin()是你自己定义的函数只是用来输出一个笑脸的。库里的cin你没有用,这里的cin()是std::之外的。
josephwuxiaameng 2009-01-16
  • 打赏
  • 举报
回复
回家多读点书再问!
xianyuxiaoqiang 2009-01-16
  • 打赏
  • 举报
回复
namespace是关键字,不可作为函数名
sysabod 2009-01-15
  • 打赏
  • 举报
回复
楼主只是声明了对命名空间中cout的引用,cin不可见,所以只是调用一个普通的全局函数,
至于命名空间的用处,我也只是知道是为了处理命名冲突。
waizqfor 2009-01-15
  • 打赏
  • 举报
回复
LZ仔细阅读下 MSDN关于iostream的头文件 和命名空间的资料
xiaoyisnail 2009-01-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 renyaoming 的帖子:]
#include <iostream>
using std::cout;
#include <conio.h>
void cin()
{cout < <" :)";}
int main()
{
cout < <" Hello,Welcome to C++ world !\n";
cin();
getch();
return 0;
}
是不是cin在程序中不可见,所以可以把他当做函数名?
联想到namespace是不是也是这个作用?
[/Quote]

cin是<iostream>头文件中定义的一个全局的io流对象,定义在命名空间std中,并不是关键字,所以你也可以定义名为cin的函数,只要不跟<iostream>里的cin冲突就没有问题
lbh2001 2009-01-15
  • 打赏
  • 举报
回复
cin和cout是std名字空间的全局变量,你的程序未引入std名字空间,所以cin不可见
using std::cout; 后cout可见
xiaoyisnail 2009-01-15
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090115/15/5486c8f6-c1f0-4221-bb84-1e71ffb80db5.html
这是今天的另外一篇帖,问的是cout,不过本质上是一样的,你可以参考一下

65,210

社区成员

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

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