- 2
- 0
- 约2.63万字
- 约 33页
- 2017-01-30 发布于湖北
- 举报
第2讲变量与数据解析
9:引用难道只是别人的替身 引用的用途 #include iostream #include iomanip using namespace std; int main() { int a; int b=a; const int c=12.3; coutc; short s=123; const int rIntegrate=s; s=321; const int *ip=rIntegrate; coutrIntegrate=rIntegrate,s=sendl; coutip=ip,s=s; return 0; 引用默认值为左值没问题 引用默认值不是左值,必须前面加const rInte与s值并不相同,说明rInte默认值并不是s,而是一个临时对象 说明: 常量引用与临时变量共存亡 9 引用难道只是别人的替身 小心陷阱: 如果初始化值是一个左值(可以取得地址),则可以初始化引用。 如果初始化值不是一个左值,则只能对const T(常量引用)赋值,且赋值过程包括3阶段:首先将值隐式转换到类型T,然后将这个转换结果存放在一个临时对象中,最后用这个临时对象来初始化这个引用变量。 constT(常量引用)过程中使用的临时变量会和constT共“存亡”。 const int rInt=12;//对变量引用的任何操作都会影响
原创力文档

文档评论(0)