为什么此时 r 的值仍然是3,而不是4,
而如果把第三行的i=4.4放在第二行,r 的值就为4,
是因为中间有一个隐氏的const int temp =i;吗?
int i=3.14;
const int &r= i;
i=4.4;
如果把i改为int型,此时r的结果就为4.
...全文
3811打赏收藏
常量引用绑定不同类型对象后的赋值问题?
double i=3.14; const int &r= i; i=4.4; 为什么此时 r 的值仍然是3,而不是4, 而如果把第三行的i=4.4放在第二行,r 的值就为4, 是因为中间有一个隐氏的const int temp =i;吗? int i=3.14; const int &r= i; i=4.4; 如果把i改为int型,此时r的结果就为4.