永发信息网

C++中的布尔型输出问题,高手过来看看,很清晰地代码,很疑惑的问题

答案:1  悬赏:40  手机版
解决时间 2021-05-07 12:45

#include<iostream>
using namespace std;
class A
{
 public:
 
     friend istream & operator>>(istream &in,A &a);
     friend ostream & operator<<(ostream &out,A &a);
     friend bool operator>(A &a1,A &a2);
 protected:
     int data;
};
istream & operator>>(istream &in,A &a)
{
 in>>a.data;
 return in;
}
ostream & operator<<(ostream &out,A &a)
{
 out<<a.data;
 return out;
}
bool operator>(A &a1,A &a2)
{
 if(a1.data>a2.data) return true;
 else return false;
}
int main()
{
 A a1,a2;       
 bool yes=true;   
 cin>>a1>>a2;     
 cout<<a1<<' '<<a2<<endl;
 if(a1>a2)       
   cout<<a1<<'>'<<a2<<endl;
 cout<<yes<<endl;    
  
 return 0;
}

我自己的定义了一个类,主要就是那个重载的大于号,是返回布尔型的。可是,这个返回的布尔型只可以用于判断,却不能用于输出,一旦直接输出,编译就通不过,请高手解答此事。。

最佳答案

运算符优先级问题


改成如下就可以了:


cout<<(a1>a2)<<endl;

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
神经啊。。这么冷的天。叫我怎么过啊??
温岭到台州有多远,台州到温岭多长时间,台州
一道高一物理难题
我喜欢的女孩比我大3岁.我18了。她很爱我,可
非常6 1飞信中奖
当杯子里的水是一般的时候,你认为是半空?还
维坊的专都怎样啊
上海去扬州要从哪里座车?
大家帮忙鉴定下小博美~~
求```乐小米~~凤凰台上凤凰游~~!
电饭煲买什么牌子的好,电饭锅买什么牌子好呢
QQ农场里月兔雌的和雄的有什么区别么?
qq飞车8月14日的系统送的战车为什么我是10天
在三角形ABC中,已知点A(4,-1),BC过原点,AC的
开一家溶金属厂要有什么样的设备要花多少钱
推荐资讯
肯德鸡怎么在中国市场买的这么火?
为什么生重病的人苏醒会是手指头先动?
校园法律的定义是什么,法律中的“应当”是什
跳蚤效应 哲学原理(好的答案加分啊)
为什么数字是1开始
关于PCSX2游戏模拟器的问题
裕源休闲农庄我想知道这个在什么地方
1988在什么地方啊,我要过去处理事情
可是我们不是合同工又该怎么办了
徐闻县图书馆这个地址在什么地方,我要处理点
变异龙蛟怎么加点
男生用什么啫喱水,男士头发定型,是用发胶好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?