为什么c++中 cin>>x>>y;是正确,cin>>x, y;是不正确的?说的深奥点,为什么逗号不行!
答案:4 悬赏:0
解决时间 2021-02-02 18:40
- 提问者网友:伴他一生,无悔
- 2021-02-02 03:40
请大家推荐几个好的学C++的网站看
最佳答案
- 二级知识专家网友:开心就好
- 2021-02-02 03:50
cin本身是输入流,返回的还是输入流
cin>>x>>y;可以解析为(cin>>x)>>y,这里(cin>>x)将数据输入x里面返回的还是输入流,等价于又一个cin,然后这个输入流再cin>>y,这是一个链式表达的方式.
如果你看过或写过重载流输入输出操作符的函数的话就知道了,函数最后肯定要返回当前的流,比如:
ostream& operator <<(ostream& os,const TPolynomial& poly)
{
//中间程序
return os;//最后要返回流,以完成链式表达
}
而你那样写cin>>x,y,输入完x后,相当于cin,y;这个显然是不合语法的,就是这样
cin>>x>>y;可以解析为(cin>>x)>>y,这里(cin>>x)将数据输入x里面返回的还是输入流,等价于又一个cin,然后这个输入流再cin>>y,这是一个链式表达的方式.
如果你看过或写过重载流输入输出操作符的函数的话就知道了,函数最后肯定要返回当前的流,比如:
ostream& operator <<(ostream& os,const TPolynomial& poly)
{
//中间程序
return os;//最后要返回流,以完成链式表达
}
而你那样写cin>>x,y,输入完x后,相当于cin,y;这个显然是不合语法的,就是这样
全部回答
- 1楼网友:一场云烟
- 2021-02-02 05:48
因为cin是以流的方式输入输出的,而不是用参数
再看看别人怎么说的。
- 2楼网友:你好陌生人
- 2021-02-02 05:11
cin>>x是一个语句,要用分号结束,你来了个逗号。。。编译出错,还有啥好说的。
- 3楼网友:风格单纯
- 2021-02-02 04:21
没有那种格式
他就是这个规定来着...
就像人为什么要吃饭 而不是和汽油呢?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯