写代码遇到问题,不知道输出原理

以下两条输出语句分别输出什么?
float a = 1.0f;
cout << (int)a << endl;
cout << (int&)a << endl;
cout << boolalpha << ( (int)a == (int&)a ) << endl; // 输出什么?
float b = 0.0f;
cout << (int)b << endl;
cout << (int&)b << endl;
cout << boolalpha << ( (int)b == (int&)b ) << endl; // 输出什么?

输出什么你在自己的IDE上运行一下不就知道了
没有安装IDE,可以找个网页版在线编译啊
如果最终的结果想不明白再问
连执行过程都要问,那你问它干啥呢,告诉你了你也记不住
别人告诉你100遍不如你自己动手做一遍,这个道理不懂吗