原创
关于 int &
2008-11-6 12:01
2961
5
5
分类:
软件与OS
今天看Qt的类库时有const QPoint &
globalPos () const这么一个函数,
QPoint &是什么意思呢?上网查了下,真的很有意思,
如果下面这个函数的输出理解了的话,Qpoint &也是一样的意思了
#include<iostream>
using namespace std;
int main()
{
float a = 1.0f;
cout << &a << endl;
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;
return 0;
}
(int &)1.0表:将浮点型变量1.0所在的内存单元的存储值转换为int型。
因为浮点型的存储方式与int型不同,它存储的并不是1,
其存储内容包括:符号位(1位)+指数位(8位)+尾数(23位)=32位。
其最终返回值为:1065353216
结果====
0xbfdb4a5c
-1076147620
1065353216
false
0
0
true
其中第一和第二行返回值不固定。
文章评论(0条评论)
登录后参与讨论