(int &)是什么意思??
float a=1.0f;
cout<<(int)a<<endl;
cout<<&a<<endl;
cout<<(int &)a<<endl;
其中的(int &)a是什么意思啊
问题点数:10、回复次数:10Top
1 楼whyglinux(山青水秀)回复于 2005-04-01 13:43:43 得分 5
int&是引用类型,(int &)a的意思是将a存储单元开始的内容解释为一个int引用。Top
2 楼whoho(在北方流浪)回复于 2005-04-01 13:46:40 得分 2
类型转换,用(int)你就明白了
事实上上述转化并没有太大必要,对于有些地方,如果不是一个内置的类型
而是一种复杂的类型,那用Int&转化的话,可以少产生一个临时对象
Top
3 楼whoho(在北方流浪)回复于 2005-04-01 13:47:03 得分 0
更正一下:
那用Type&转化的话,可以少产生一个临时对象Top
4 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-01 14:11:46 得分 0
通过引用,减少一个临时对象Top
5 楼whyglinux(山青水秀)回复于 2005-04-01 14:25:24 得分 3
>> 通过引用,减少一个临时对象
这可不是进行int&类型转换的作用。
(int)a 是数值意义上的转换
(int&)a 是对a开始的内存进行位转换。Top
6 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-04-01 15:21:27 得分 0
int&是引用类型,(int &)a的意思是将a存储单元开始的内容解释为一个int引用。
==================
頂。Top
7 楼wvins(逸岚)回复于 2005-04-01 15:26:30 得分 0
那用Type&转化的话,可以少产生一个临时对象
————————————————————————
学习……Top
8 楼szws(克米帅)回复于 2005-04-03 08:33:30 得分 0
那(int &)a的值可以算出来吗?Top
9 楼mymyal123(风之森)回复于 2005-04-03 09:32:00 得分 0
学习Top
10 楼xjp6688(大平/要做必须最好)回复于 2005-04-03 09:56:12 得分 0
float a=1.0f;
cout<<(int)a<<endl;
cout<<&a<<endl;
cout<<(int &)a<<endl;
-------------------------
1
1245064
1065353216Top
相关问题
- int& a; 是什么意思?
- typedef int (*SUMMARY)(int);是什么意思?
- CRect::DeflateRect(int,int)是什么意思???
- int *element=new int(1);是什么意思?
- typedef int (WINAPI *PROC)();是什么意思??
- vector<int>::iterator ivar=text.end();是什么意思
- 问 int*(*ptr)[4];是什么意思?
- const int *const av是什么意思?
- static int x1 = prt("x1");是什么意思?
- int PASCAL FAR是什么意思?




