专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++

cout <<中的<<异常

发布时间:2011-06-28 19:53:26 文章来源:www.iduyao.cn 采编人员:星星草
cout <<中的<<错误
C/C++ code

#include <iostream>
using namespace std;
bool isright()
{
    return true;
}
void main()
{
    cout << isright()?"good":"bad"<<"results"<<endl;
}


提示错误
error C2296: '<<' : illegal, left operand has type 'char [4]'
error C2297: '<<' : illegal, right operand has type 'char [8]'
解释一下,不胜感激!!!

------解决方案--------------------
cout << isright()?"good":"bad"<<"results"<<endl;
输出操作符<<的优先级高条件操作符的优先级,会先计算cout << isright(),然后返回一个cout,再计算后面的cout?"good",这就发生了编译错误,修改为:

 cout << (isright()?"good":"bad")<<"results"<<endl;
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: