原创 关于 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条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条