| 发表于:2008-01-14 13:19:31 楼主 |
,不好意思打扰了,我是一个c++初学者, 我在书本中看到这一段, #include <iostream.h> int &heh( int& a,int& b); void main() {long a=2.33,b=2.65; cout < <heh(static_cast <int> (a),static_cast <int> (b)); } int &heh(int& a, int& b) {return a> b ?a:b; } 提示:这里涉及到了long类型转为int 型提示:好像是编译器没有准备使用临时地址来初始引用,heh()的代码可以自由控制对引用参数的进行的操作,必须把参数声明为const. 能告诉我为什么:“经过类型转变以后,编译器没有准备使用临时地址来初始引用,heh()的代码可以自由控制对引用参数的进行的操作”吗?我怎么想也想不通,麻烦您了,我是不是因该去了解一下内存的地址分布呀,呵呵 此致 |
|
|
|
|