139 字
1 分钟
05引用和const
引用和Const
- const引用可以绑定一个右值表达式
int m = 100;int& r1 = m;int & r2 = r1 * 2 // 错误,左值引用不能绑定右值表达式const int & r3 = r1 * 2; // const引用可以绑定右值表达式
- const引用可以绑定一个不同类型的值。
double dval = 3.14;
int & r1 = dval; // 错误,引用类型不匹配
const int & r2 = dval; //可以(为什么?)
答:编译器会默认进行两部转换
const int temp = dval;const int & r2 = temp;